ページの読み込み時にデータベースからのエントリで満たされたチェックボックスリストがあります。アイテムがチェックされているときとチェックされていないときに、データベースのエントリを更新する必要があります。現在、私は次のことを行っています。
<asp:CheckBoxList id="check1" AutoPostBack="True" TextAlign="Right" OnSelectedIndexChanged="Check" runat="server">
</asp:CheckBoxList>
そして機能:
Sub Check(ByVal sender As Object, ByVal e As EventArgs)
Dim sql As String
If check1.SelectedItem.Selected = True Then
sql = "UPDATE Customer SET unauthorized = 'True' WHERE ID = @ID"
db.execUpdateQuery(sql, New SqlClient.SqlParameter("@ID", check1.SelectedItem.Value))
Else
sql = "UPDATE Customer SET unauthorized = 'False' WHERE ID = @ID"
db.execUpdateQuery(sql, New SqlClient.SqlParameter("@ID", check1.SelectedItem.Value))
End If
End Sub
しかし、ボタンのチェックを外すと、elseケースは実行されません。また、4つのボタンをオンにしていて、4つのボタンすべてのチェックを外すと、4番目のボタンのチェックを外すと、次の行でエラーが発生します。
If check1.SelectedItem.Selected = True Then
エラーは次のとおりです。「オブジェクト参照がオブジェクトのインスタンスに設定されていません。」
リストアイテムがチェックされているかチェックされていないかを確認するためのより良い方法はありますか?
ありがとう