使用VS 2013 VB。
我有以下代码行
Dim myLabel As Label = CType(Me.Controls("lbladd"), Label)
每当我运行页面时,都会出现以下错误
从字符串到整数类型的转换无效
我在asp.net页面上有几个标签,每个标签的ID末尾都有一个数字,该数字加1。我最终的目标是遍历每个标签,并使用类似于以下内容的方式向每个标签添加一个字符串
For i = 0 To splitAddress.Count - 1
Dim myLabel As Label = CType(Me.Controls("lbladdress" & i + 1), Label)
myLabel.Text = splitAddress(i)
Next
其中splitaddress是字符串列表。
我只是不知道为什么它会引发错误并提到一个整数。
Me.Controls
类型为,ControlCollection
并且期望使用整数类型的参数,但是要提供字符串类型的参数。
要在页面上找到控件,可以使用FindControl
class方法Page
。您可以在MSDN中查看该信息。
您可以使用以下方法更新代码:
Dim myLabel As Label = CType(Me.FindControl("lbladdress" & (i + 1).ToString()), Label)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句