我试图在页面中找到一个控件。Id 可用作服务器控件 (CheckBox) 这会引发异常“无法将字符串转换为双精度”
Dim taskId As HtmlInputCheckBox
i =10
taskId = Me.FindControl("chkTaskOption_" + i)
taskId.Checked = True
谁能告诉我我错在哪里。
我试图在页面中找到一个控件。Id 可用作服务器控件 (CheckBox) 这会引发异常“无法将字符串转换为双精度”
Dim taskId As HtmlInputCheckBox
i =10
taskId = Me.FindControl("chkTaskOption_" + i)
taskId.Checked = True
谁能告诉我我错在哪里。
您的问题是您需要使用&
而不是+
在 VB.NET 中连接两个字符串。更改此行:
taskId = Me.FindControl("chkTaskOption_" & i)
为了进一步阅读,在这个问题的答案中有一个很好的讨论。
您可能只是缺少从 FindControl 返回的类型的转换。或者在变量 i 上。我不记得 VB.net 是否会为您转换。
i =10
Dim taskId As HtmlInputCheckBox
taskId = CType(Me.FindControl("chkTaskOption_" & i.ToString()), HtmlInputCheckBox)
taskId.Checked = True