【问题标题】:Checkbox OnCheckedChanged event not firing复选框 OnCheckedChanged 事件未触发
【发布时间】:2016-04-13 07:41:25
【问题描述】:

我有一个通过用户输入填充的数据网格,并且在该网格中我有一个复选框,如果选中该复选框应该从数据网格中删除该行。我已将 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)

    Dim ckbx As CheckBox = CType(sender, CheckBox)
    Dim dgItem As DataGridItem = CType(ckbx.NamingContainer, DataGridItem)
    Dim rcDelete As String = dgItem.ItemIndex
    CType(Session("mytable"), DataTable).Rows.RemoveAt(Convert.ToInt32(rcDelete))
    BindgrdEPA()

End Sub

【问题讨论】:

  • 您可能想在帖子中添加相关的asp标签

标签: asp.net vb.net checkbox webforms


【解决方案1】:

您的方法不处理该事件。试试下面的 sn-p。

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

【讨论】:

【解决方案2】:

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

一旦我启用保护模式 OnCheckedChanged 工作。

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

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

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

【讨论】:

    猜你喜欢
    • 2019-04-13
    • 2011-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-25
    • 2015-08-09
    相关资源
    最近更新 更多