ASP.NET Publication sur la sélection de la case à cocher de treeview
J'ai un asp.net de projet et de travail en C#.
Dans mon projet j'ai un databound zone de liste qui a des cases à cocher.
Lorsque l'utilisateur clique sur une case il faut pour un exemple de mise à jour de l'étiquette/zone de texte.
La chose est, il n'ya pas de mise à jour de l'étiquette ou de la zone de texte jusqu'à ce que je clique sur un bouton qui fait un postback. Comment vais-je Appeler une publication sur la case à cocher événement a changé, depuis la "OnTreeNodeCheckChanged" événement dirait qu'il ne se déclenche une fois que la publication a été déclenchée?
Est-ce vraiment une bonne idée (pour voulez l'appeler une publication à chaque fois que l'une case à cocher a été changé),
--Mise à jour Extrait de code--
Asp
<asp:TreeView ID="treevCourses" runat="server" AutoPostBack="true" ShowCheckBoxes="All" Width="100%"
OnTreeNodeCheckChanged="check_changed" Height="16px" ImageSet="Contacts">
(Essayé d'avoir le gestionnaire dans le C#.)
C#
protected void check_changed(object sender, TreeNodeEventArgs e)
{
lblTest.Text = "TestText";
}
(Également essayé de l'avoir dans la partie du script)
void check_changed(object sender, EventArgs e)
{
lblTest.Text = "TestText";
}
De la liaison de données pour le contrôle Treeview (ce qui se passe sur un bouton de publication)
foreach (DataRow row in ds.Tables[0].Rows)
{
TreeNode node = new TreeNode(row["courseName"].ToString(), row["courseName"].ToString());
// node.PopulateOnDemand = true;
treevCourses.Nodes.Add(node);
}
//select from topic where parentId = topicId.
ds = myConClass.returnSqlDataset("select cd.courseName,ct.[date] from courseDetails cd join courseTimes ct on cd.courseId = ct.courseId");
foreach (TreeNode treenode in treevCourses.Nodes)
{
foreach (DataRow row in ds.Tables[0].Rows)
{
if (row["courseName"].ToString() == treenode.Value)
{
TreeNode node = new TreeNode(row["date"].ToString(), row["date"].ToString());
treenode.ChildNodes.Add(node);
}
}
}
Je n'ai aucune idée de ce que vous voulez dire par là
pouvez-vous mettre à jour question avec le code pertinent?
lorsque vous liez des données à TreeView?
J'ai ajouté de la réponse que vous avez marqué comme correct d'abord btw. Damith, fondamentalement, tout simplement copié ce que j'ai posté
OriginalL'auteur Ruan | 2013-04-11
Vous devez vous connecter pour publier un commentaire.
Il n'y a pas de
AutoPostBack
bien sur TreeView. Et comme par le MSDN, LeTreeNodeCheckChanged
événement est déclenché lorsqu'une case à cocher dans laTreeView
le contrôle des changements d'état entre les poteaux pour le serveurVous avez besoin de faire quelque chose d'autre, comme mentionné sur ce lien
1) Ajouter cliquez attribut TreeView1 au chargement de la page
2) ajouter java script de la fonction et de faire de la poste arrière
3). Mettre en œuvre
TreeNodeCheckChanged
événementpost de retour à l'aide de java script incidence sur le panneau de mise à jour.panneau de mise à jour pas de travail suppose que si je veux partielle de publication.
OriginalL'auteur Damith
Lorsque vous êtes dynamique liaison de l'Arborescence le
TreeNodeCheckChanged
événement ne sera pas déclenché lorsque vous cliquez sur la case à cocher, vous pouvez surmonter cela assez facilement mais avec un peu de javascript:ASPX:
Code derrière:
Est-ce une bonne idée - de toute Évidence, l'envoi de requêtes au serveur à chaque fois que la case à cocher état est changé peut devenir gourmand en ressource, mais si vous ne pouvez pas reproduire les mêmes fonctionnalités à l'aide de javascript, alors c'est votre seule option
Pourriez-vous poster votre .aspx balisage s'il vous plaît?
OriginalL'auteur Denys Wessels
Remplacer cette ligne
avec
et remplacer le script avec
OriginalL'auteur Biju kalanjoor