У меня есть вложенные повторители, у каждого элемента во вложенном повторителе есть метка и кнопка, я хочу иметь возможность доступа к label.text, когда кнопка нажата, я думаю, что я почти там, как я могу вернутьсяпо индексу повторителя и вложенного повторителя, по которому щелкают, у меня просто возникают некоторые проблемы с поиском самой метки.
Вы могли бы помочь мне без публикации кода на повторителе.Вот мой код для нажатия кнопки.
Protected Sub btnEditUser_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Dim btnEditUser As Button = DirectCast(sender, Button)
Dim reClient As RepeaterItem = DirectCast(btnEditUser.NamingContainer.Parent.Parent, RepeaterItem)
Dim reUser As RepeaterItem = DirectCast(btnEditUser.NamingContainer, RepeaterItem)
Dim selectedClient As Integer = reClient.ItemIndex
Dim selectedUser As Integer = reUser.ItemIndex
Dim UserId As Label = DirectCast(reClients.Items(selectedClient).FindControl("lUserName"), Label)
Response.Write(selectedClient & " " & selectedUser & " " & UserId.Text)
End Sub
В настоящее время я получаю эту ошибку «Ссылка на объект не установлена для экземпляра объекта».при попытке записать значение UserId.Text, поэтому я думаю, что я немного ошибся в этой строке:
Dim UserId As Label = DirectCast(reClients.Items(selectedClient).FindControl("lUserName"), Label)