Je construis une grille de regroupement pliable en utilisant l'exemple de Matt Berseth de mattberseth.com/blog/2008/01/building_a_grouping_grid_with.html Trouver des contrôles dans listviews imbriqués
Il a une listview intérieure « lvInner » niché dans un listview extérieur « lvOuter ». J'essaie d'accéder à une zone de texte à l'aide lv_Inner
Protected Sub lvInner_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.ListViewItemEventArgs) Handles lvInner.ItemDataBound
If e.Item.ItemType = ListViewItemType.DataItem Then
Dim tb As TextBox = TryCast(e.Item.FindControl("lvOuter").FindControl("lvInner").FindControl("TextBox1"), TextBox)
' Do something to TextBox1
End If
EndSub
Je reçois une erreur « référence d'objet non définie à une instance d'un objet » sur la ligne Dim tb.
Deux choses ... Il n'a pas besoin récursion comme e.Item est déjà sur la liste interne (regardez son code) ... et deux, vous pouvez rendre votre méthode récursive d'environ 10 lignes plus courtes. – FlySwat