リピーターの一部であるチェックボックスがあります。チェックボックスをオンにしたときとチェックボックスをオフにしたときに、チェックボックスのcheckedchangedイベントが発生するようにしようとしています。イベントは現在、ボックスをチェックしたときにのみトリガーされますが、チェックを外してもトリガーされません。以下にいくつかのコードを投稿します。うまくいけば、誰かが私を正しい方向に導くことができます。ありがとう!
Repeater CheckBox コントロールへのハンドラーの追加
Dim MyCheckBox As New CheckBox
MyCheckBox = e.Item.FindControl("MyCheckBox")
AddHandler MyCheckBox.CheckedChanged, AddressOf MyCheckBox_CheckedChanged
私の CheckedChanged ハンドラ イベント
Private Sub MyCheckBox_CheckedChanged(sender As Object, e As System.EventArgs)
Dim RepeaterItem As RepeaterItem
For Each RepeaterItem In MyRepeater.Items
If IsListItem(RepeaterItem) Then
If CType(sender, CheckBox).Checked Then
CType(RepeaterItem.FindControl("SelectionCheckBox"), CheckBox).Checked = True
Else
CType(RepeaterItem.FindControl("SelectionCheckBox"), CheckBox).Checked = False
End If
End If
Next
End Sub
ASPX ファイル チェック ボックス宣言
<asp:CheckBox ID="MyCheckBox" AutoPostBack="True" Text="" runat="server" />