1

リピーターの一部であるチェックボックスがあります。チェックボックスをオンにしたときとチェックボックスをオフにしたときに、チェックボックスの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" />
4

1 に答える 1

2

ASPXファイルにAutoPostBack=trueが設定されていますか。

于 2012-09-26T21:45:35.367 に答える