如何循环通过vb.net中的现有标签

时间:2017-07-18 04:36:08

标签: asp.net vb.net

我在网络表单中有数百个标签,就像: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。

1 个答案:

答案 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