【发布时间】:2015-09-09 22:49:19
【问题描述】:
运行 VS 2013 VB.net。
我的 aspx 页面上有 3 个标签,分别标记为 label1、label2 和 label3。
我想遍历后面代码中的每一个并为它们赋值。
这是我的代码
Dim X As Integer = 1
For Each obj In values
Dim myLabel As Label
myLabel = TryCast(Me.FindControl("Label" + X), Label)
myLabel.Text = Math.Round(obj, 2)
X = X + 1
Next
我知道只有 3 个 obj,所以 x 将始终介于 1 和 3 之间。当我得到以下内容时,我做错了什么。
从字符串“Label”到类型“Double”的转换无效
如果我将 ("label" + x) 更改为 ("label1") 我得到
对象引用未设置为对象的实例。
在下面一行。
【问题讨论】:
-
你在连接吗?这不应该是“标签”和 X)