2017-07-18 124 views
0

我有一個Web窗體中的數百個標籤,就像:Wall_1,Wall_2,Wall_3 ... 我使用VB.Net。如何遍歷所有標籤名稱,只需 將索引號添加到「Wall_」的末尾?如何循環通過vb.net中的現有標籤

For i As Integer = 1 To 20    

"Wall_ " + i.ToString().Text = "142.5" 

Next 

我使用Visual Studio 2012

回答

1

要遍歷所有的標籤,我建議使用方法FindControl。 將它們添加到您的收藏/列表和視頻!

For i as Integer to 20 
    labelArray.Add(Form.FindControl("Wall_" & i.ToString())) 
Next 

爲了改變自己的文字...

For i as Integer to 20 
    Form.FindControl("Wall_" & i.ToString()).Text = "142.5" 
Next 

編輯:

正如評論所說,「文本」屬性不能被應用到通用控制,所以首先需要將其轉換爲標籤:

For i as Integer to 20 
    Dim label as Label = CType(Form.FindControl("Wall_" & i.ToString()), Label) 
    label.Text = "142.5" 
Next 
+0

要爲Form.FindControl導入哪個命名空間? – muffi

+0

你已經在msdn鏈接了;)習慣了那個網頁,這真的很有幫助 –

+0

啊,好吧,沒有看到:-) MSDN總是一個不錯的選擇,沒錯。 – muffi