1

我试图在页面中找到一个控件。Id 可用作服务器控件 (CheckBox) 这会引发异常“无法将字符串转换为双精度”

Dim taskId As HtmlInputCheckBox
i =10
taskId = Me.FindControl("chkTaskOption_" + i)
taskId.Checked = True

谁能告诉我我错在哪里。

4

2 回答 2

3

您的问题是您需要使用&而不是+在 VB.NET 中连接两个字符串。更改此行:

taskId = Me.FindControl("chkTaskOption_" & i)

为了进一步阅读,在这个问题的答案中有一个很好的讨论。

于 2011-01-07T04:43:18.800 回答
2

您可能只是缺少从 FindControl 返回的类型的转换。或者在变量 i 上。我不记得 VB.net 是否会为您转换。

i =10
Dim taskId As HtmlInputCheckBox
taskId = CType(Me.FindControl("chkTaskOption_" & i.ToString()), HtmlInputCheckBox)
taskId.Checked = True
于 2011-01-07T04:41:18.600 回答