2017-07-18 68 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