繁体   English   中英

Visual Basic循环控件

[英]Visual Basic looping controls

我有一个我正在写的Web应用程序。 我有很多按钮,除了附加一个数字(button1,button2,button3等等)之外,所有按钮都是相同的。 所有这些都在名为Panel3的面板中。 我想循环使用这些空白的ImageButtons并使用.ImageUrl设置它们的图像。 我知道我的getIconImage()函数有效。

    Dim cntrl As Control
    For Each cntrl In Me.Panel3.Controls

        cntrl.ImageUrl = getIconImage(4)

    Next

问题是 “cntrl”无法识别.ImageUrl作为选项。 它就像它不认为自己是一个ImageButton。 我使用的是asp.net和vb.net。 谢谢!

(作为注释:我也尝试过“Me.Controls”而没有这样的运气。另外,我尝试设置一个等于“cntrl”的临时ImageButton对象并从那里修改.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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM