Trouver un Contrôle dans Asp.net Listview à l'Intérieur de l'Élément Sélectionné Modèle
Je suis la conversion de fonctionnalités à partir d'une asp.net Gridview pour une Listview. Dans le contrôle gridview lorsque l'élément sélectionné changé je voudrais saisir une valeur à partir d'une étiquette de la ligne sélectionnée et de l'écrire sur une étiquette différente à l'extérieur de la gridview.
Protected Sub grdModules_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles grdModules.SelectedIndexChanged
Dim lblModuleTitle As Label = grdModules.SelectedRow.FindControl("lblModuleTitle")
lblCurrentModule.Text = lblModuleTitle.Text
End Sub
Dans une liste, il n'y a pas un "SelectedRow" concept, mais une SelectedItem. Cependant, vous ne pouvez pas faire findcontrol contre l'élément sélectionné. Quand j'essaie de faire le suivant (j'ai une référence nulle exception):
Protected Sub listviewModules_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles listviewModules.SelectedIndexChanged
Dim lblModuleTitle As Label = CType(listviewModules.FindControl("lblModuleTitle"), Label)
lblCurrentModule.Text = lblModuleTitle.Text
End Sub
Personne ne sait le moyen de trouver un contrôle à l'intérieur de l'élément sélectionné modèle?
InformationsquelleAutor codethrift | 2008-10-15
Vous devez vous connecter pour publier un commentaire.
Vous appelez FindControl sur l'ensemble de la Liste, plutôt que de simplement l'élément sélectionné. Cela devrait fonctionner: