ASP.NET:当我“取消选中”控件时,为什么我的CheckedChanged事件没有执行?

时间:2012-09-26 20:26:22

标签: asp.net vb.net checkbox oncheckedchanged

我有一个复选框,它是转发器的一部分。当我选中复选框并取消选中该复选框时,我正试图让复选框的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" />

1 个答案:

答案 0 :(得分:2)

您是否在ASPX文件中设置了AutoPostBack = true。