Мне нужно найти элемент управления в ретрансляторе в моем приложении asp.net.asp.net/VB.net: FindControl вместо ID с помощью ControlType
На данный момент я использую FindControl("IdOfControl")
, и это хорошо работает.
Но мне нужно найти элемент управления по его типу (ImageButton
).
Мой текущий код:
For Each rptItem As RepeaterItem In myRepeater.Items
Dim imgBtn As ImageButton = TryCast(rptItem.FindControl("myImageBtn"), ImageButton)
AddHandler imgBtn.Click, AddressOf imgBtn_Click
Next
Я ищу что-то подобное:
For Each rptItem As RepeaterItem In myRepeater.Items
Dim imgBtn As ImageButton = TryCast(rptItem.FindControl(TypeOf ImageButton), ImageButton)
AddHandler imgBtn.Click, AddressOf imgBtn_Click
Next
Может кто-нибудь помочь?
Здесь есть C# решение. http://programcsharp.com/blog/archive/2008/01/02/Recursively-find-controls-by-type-with-generics.aspx – AngeloBad