【发布时间】:2011-01-07 04:37:10
【问题描述】:
我正在尝试在页面中查找控件。 Id 可用作服务器控件(复选框) 这会引发异常“无法将字符串转换为双精度”
Dim taskId As HtmlInputCheckBox
i =10
taskId = Me.FindControl("chkTaskOption_" + i)
taskId.Checked = True
谁能告诉我哪里错了。
【问题讨论】:
标签: asp.net vb.net findcontrol
我正在尝试在页面中查找控件。 Id 可用作服务器控件(复选框) 这会引发异常“无法将字符串转换为双精度”
Dim taskId As HtmlInputCheckBox
i =10
taskId = Me.FindControl("chkTaskOption_" + i)
taskId.Checked = True
谁能告诉我哪里错了。
【问题讨论】:
标签: asp.net vb.net findcontrol
您的问题是您需要使用& 而不是+ 来连接VB.NET 中的两个字符串。更改此行:
taskId = Me.FindControl("chkTaskOption_" & i)
为了进一步阅读,this question 的答案中对此进行了很好的讨论。
【讨论】:
您可能只是缺少从 FindControl 返回的类型的转换。或者在变量 i 上。我不记得 VB.net 是否会为您转换。
i =10
Dim taskId As HtmlInputCheckBox
taskId = CType(Me.FindControl("chkTaskOption_" & i.ToString()), HtmlInputCheckBox)
taskId.Checked = True
【讨论】: