我有一个web应用程序,我正在编写。我有很多按钮,除了附加了一个数字(button1,button2,button3等)之外,所有按钮的名称都是相同的。所有这些都在一个名为Panel3的面板中。我想循环遍历这些空白的ImageButtons并使用. imageurl设置它们的图像。我知道我的getIconImage()函数工作。
Dim cntrl As Control
For Each cntrl In Me.Panel3.Controls
cntrl.ImageUrl = getIconImage(4)
Next
问题是 " ctrl "不识别。imageurl作为选项。它好像不知道自己是ImageButton。我正在使用asp.net和vb.net。谢谢!
(作为提示:我也试过"我"。)控制"没有这样的运气。此外,我已经尝试设置一个临时ImageButton对象等于"control",并从那里修改。imageurl。)
你没有说问题是什么,所以我假设你需要检查你在循环中得到的控制类型:
Dim cntrl As Control
For Each cntrl In Me.Panel3.Controls
if TypeOf cntrl Is ImageButton Then
cntrl.ImageUrl = getIconImage(4)
End if
Next
试试这个:
For Each cntrl As ImageButton In Me.Panel3.Controls.OfType(Of ImageButton)
可能要做Imports System.Linq