У меня есть флажок, который является частью повторителя. Я пытаюсь заставить событие checkbox's checkedchanged происходить, когда я устанавливаю флажок и когда я снимаю флажок. Однако в настоящее время событие срабатывает только тогда, когда я устанавливаю флажок ... не тогда, когда я также снимаю флажок. Я опубликую код ниже, и, надеюсь, кто-то сможет направить меня в правильном направлении. Спасибо!
Добавление обработчика в элемент управления "Флажок повторителя"
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" />