ページ内のコントロールを見つけようとしています。IDはサーバーコントロール(チェックボックス)として使用できます。これにより、「文字列をdoubleに変換できません」という例外がスローされます。
Dim taskId As HtmlInputCheckBox
i =10
taskId = Me.FindControl("chkTaskOption_" + i)
taskId.Checked = True
誰かが私が間違っているところを教えてもらえますか?
ページ内のコントロールを見つけようとしています。IDはサーバーコントロール(チェックボックス)として使用できます。これにより、「文字列をdoubleに変換できません」という例外がスローされます。
Dim taskId As HtmlInputCheckBox
i =10
taskId = Me.FindControl("chkTaskOption_" + i)
taskId.Checked = True
誰かが私が間違っているところを教えてもらえますか?
問題は、VB.NETで2つの文字列を連結する&
代わりにを使用する必要があることです。+
この行を変更します。
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