簡體   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