复选框OnCheckedChanged事件未触发

时间:2016-01-08 15:11:05

标签: asp.net vb.net checkbox webforms

我有一个通过用户输入填充的数据网格,在该网格中,我有一个复选框,如果选中,则应该从数据网格中删除该行。我已将EnableViewState设置为true和false,但没有结果。似乎如果单击该复选框,则不会触发该事件。调试永远不会到达事件。谁有人指点我?这是标记:

=IF(COUNTIF($D:$RO;A1);1;0)

以下是该活动背后的代码:

     <asp:TemplateColumn HeaderText="Remove">
          <ItemTemplate>
               <asp:checkbox ID="chkSelection" runat="server" AutoPostBack="True"  Checked="false" OnCheckChanged="EPACheck_Clicked"/>
          </ItemTemplate>
          <ItemStyle HorizontalAlign="Center" Width="50px" />

2 个答案:

答案 0 :(得分:1)

您的方法无法处理此事件。请尝试以下代码段。

Protected Sub EPACheck_Clicked(ByVal sender As Object, ByVal e As EventArgs) 
  Handles chkSelection.CheckedChanged

答案 1 :(得分:0)

OnCheckedChanged不能触发我的原因是因为我禁用了IE8的保护模式。

一旦启用保护模式,OnCheckedChanged就会起作用。

以前,我已禁用保护模式来测试其中一个Web应用程序的cookie问题。完成该任务后,我没有重新启用保护模式。

要重新启用保护模式,我这样做:

  1. 单击“工具\ Internet选项”。
  2. 单击“安全性”选项卡。
  3. 单击“将所有区域重置为默认级别”。 我想我可以单击“启用保护模式”复选框。