我需要在我的asp.net应用程序中的中继器中找到一个控件。asp.net/VB.net:FindControl,而不是按ControlType的ID
目前我正在使用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 2012-02-17 11:40:22