我有一个通过用户输入填充的数据网格,并且在该网格中有一个复选框,如果选中该复选框,则应该从数据网格中删除行。我已经将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发布于 2016-01-09 00:22:56
您的方法不处理该事件。试试下面的代码片段。
Protected Sub EPACheck_Clicked(ByVal sender As Object, ByVal e As EventArgs)
Handles chkSelection.CheckedChanged发布于 2020-11-25 06:01:59
OnCheckedChanged没有为我启动的原因是因为我关闭了IE8的保护模式。
一旦我启用了保护模式,OnCheckedChanged就可以工作了。
以前,我禁用了保护模式来测试我们的一个web应用程序的cookie问题。当我完成该任务时,我没有重新启用保护模式。
要重新启用保护模式,我执行了以下操作:
https://stackoverflow.com/questions/34680172
复制相似问题