我在网络表单中有数百个标签,就像:Wall_1,Wall_2,Wall_3 ...... 我正在使用VB.Net。如何循环遍历所有标签名称 将索引号添加到" Wall_"的末尾。 ?
For i As Integer = 1 To 20
"Wall_ " + i.ToString().Text = "142.5"
Next
我正在使用Visual Studio 2012。
答案 0 :(得分:1)
要遍历所有标签,我建议使用方法FindControl。 将它们添加到您的收藏/列表etvoilá!
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
编辑:
如评论中所述,“。Text”属性不能应用于通用控件,因此首先需要转换为标签:
For i as Integer to 20
Dim label as Label = CType(Form.FindControl("Wall_" & i.ToString()), Label)
label.Text = "142.5"
Next