我有一个复选框,它是转发器的一部分。当我选中复选框并取消选中该复选框时,我正试图让复选框的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" />
答案 0 :(得分:2)
您是否在ASPX文件中设置了AutoPostBack = true。