Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 复选框OnCheckedChanged事件未触发_Asp.net_Vb.net_Checkbox_Webforms - Fatal编程技术网

Asp.net 复选框OnCheckedChanged事件未触发

Asp.net 复选框OnCheckedChanged事件未触发,asp.net,vb.net,checkbox,webforms,Asp.net,Vb.net,Checkbox,Webforms,我有一个通过用户输入填充的datagrid,在该网格中,我有一个复选框,如果选中该复选框,应该从datagrid中删除该行。我已将EnableViewState设置为true和false,但没有结果。如果单击复选框,则事件不会触发。调试永远不会进入事件。有人能指给我看吗?以下是标记: <asp:TemplateColumn HeaderText="Remove"> <ItemTemplate> <asp:c

我有一个通过用户输入填充的datagrid,在该网格中,我有一个复选框,如果选中该复选框,应该从datagrid中删除该行。我已将EnableViewState设置为true和false,但没有结果。如果单击复选框,则事件不会触发。调试永远不会进入事件。有人能指给我看吗?以下是标记:

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

您的方法不处理该事件。请尝试下面的代码片段

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

OnCheckedChanged没有为我触发的原因是我禁用了IE8的保护模式

一旦我在checkedChanged上启用了保护模式,它就可以工作了

以前,我禁用了受保护模式来测试我们的一个web应用程序的cookie问题。完成该任务时,我没有重新启用保护模式

要重新启用受保护模式,我执行了以下操作:

  • 单击工具\互联网选项
  • 单击安全选项卡
  • 单击“将所有区域重置为默认级别”。 我想我可以点击“启用保护模式”复选框

  • 您可能希望将相关的asp标记添加到POST中。在本例中,事件是
    chkSelection.CheckedChanged
    。但根据MSDN,他的方法实际上应该是有效的:
    Protected Sub EPACheck_Clicked(ByVal sender As Object, ByVal e As EventArgs) 
      Handles chkSelection.CheckedChanged