1

ページ内のコントロールを見つけようとしています。IDはサーバーコントロール(チェックボックス)として使用できます。これにより、「文字列をdoubleに変換できません」という例外がスローされます。

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

誰かが私が間違っているところを教えてもらえますか?

4

2 に答える 2

3

問題は、VB.NETで2つの文字列を連結する&代わりにを使用する必要があることです。+この行を変更します。

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 に答える