Visual Basic循环控件



我有一个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

相关内容

  • 没有找到相关文章

最新更新