【转】解决GridView中嵌入CheckBox事件无法响应的问题
来源:互联网 发布:8月海关数据 编辑:程序博客网 时间:2024/05/22 05:25
今天在一个项目中的某个页面内添加了一个GridView表控件,其中一个字段为模板列,放入了一个CheckBox复选框控件,我希望用户在选择复选框时能激发它的CheckedChanged事件,从而进行数据库的操作,代码如下:
ASPX页面代码:
<asp:GridView ID="gridCursor" runat="server" CssClass="Grid" Width="90%"
AutoGenerateColumns="False" onrowdatabound="gridCursor_RowDataBound"
DataKeyNames="学科代码,状态">
<Columns>
<asp:BoundField DataField="学科代码" HeaderText="学科代码" />
<asp:BoundField DataField="学科名称" HeaderText="学科名称" />
<asp:TemplateField HeaderText="状态">
<ItemTemplate>
<asp:CheckBox ID="chkValid" runat="server" AutoPostBack="True"
oncheckedchanged="chkValid_CheckedChanged" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
{
CheckBox checkbox = (CheckBox)sender;
GridViewRow row = (GridViewRow)checkbox.NamingContainer;
string codeCursor = gridCursor.DataKeys[row.RowIndex]["学科代码"].ToString();
if (checkbox.Checked)
sysSqlRunner.isDone("update educa_bas_course set status=1 where code='" + codeCursor + "'");
else
sysSqlRunner.isDone("update educa_bas_course set status=0 where code='" + codeCursor + "'");
}
AutoGenerateColumns="False" onrowdatabound="gridCursor_RowDataBound"
DataKeyNames="学科代码,状态">
<Columns>
<asp:BoundField DataField="学科代码" HeaderText="学科代码" />
<asp:BoundField DataField="学科名称" HeaderText="学科名称" />
<asp:TemplateField HeaderText="状态">
<ItemTemplate>
<asp:CheckBox ID="chkValid" runat="server" AutoPostBack="True"
oncheckedchanged="chkValid_CheckedChanged" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
后台CheckedChanged事件的代码:
{
CheckBox checkbox = (CheckBox)sender;
GridViewRow row = (GridViewRow)checkbox.NamingContainer;
string codeCursor = gridCursor.DataKeys[row.RowIndex]["学科代码"].ToString();
if (checkbox.Checked)
sysSqlRunner.isDone("update educa_bas_course set status=1 where code='" + codeCursor + "'");
else
sysSqlRunner.isDone("update educa_bas_course set status=0 where code='" + codeCursor + "'");
}
程序虽然写好了,可以正确编译运行,但奇怪的是CHECKBOX的CheckedChanged事件确怎么也触发不了,在网上找了很多类似问题的解答都无效,最后找到一篇文章说需要把GRIDVIEW的EnableViewState设为false才行,结果一试,果然可以触发CheckedChanged事件了。
- 解决GridView中嵌入CheckBox事件无法响应的问题
- 解决GridView中嵌入CheckBox事件无法响应的问题
- 【转】解决GridView中嵌入CheckBox事件无法响应的问题
- GridView OnItemClickListener无法响应点击事件的解决
- 解决Android中Listview条目里面有checkbox、radiobutton无法响应条目点击事件
- GridView的item无法响应点击事件
- 解决listview在coordinatorlayout中无法响应滚动事件的问题
- Asp.Net中gridview中嵌入的checkbox使用
- 解决scrollview嵌入ListView或GridView首次无法显示到顶部的问题
- gridview中使用CheckBox,解决CheckBox数据加载错乱问题
- 【问题】当GridView嵌入ListView后,始终响应的是GridView的点击事件,我需要的是获取到ListView的点击事件!
- 【有关问题】当GridView嵌入ListView后,始终响应的是GridView的点击事件,小弟我需要的是获取到ListView的点击事件
- android中点击CheckBox时无法响应ListView的Item的点击事件
- ListView中嵌入其实组件后如checkbox,button后ItemClick事件失效的问题
- Android ListView中嵌入其实组件后如checkbox,button后ItemClick事件失效的问题
- ASP.NET中自定义控件无法响应事件的问题
- ASP.NET中自定义控件无法响应事件的问题
- JS中button控件click事件无法响应的问题
- UIImage imagenamed 用法好坏
- sql server 2008 删除已有的实例
- 【C++连接数据库】SQL server 2008
- ANDROID 如何适配屏幕
- 反转单向链表
- 【转】解决GridView中嵌入CheckBox事件无法响应的问题
- 对JavaScript、JSP、Java及javaEE之间区别的理解
- 设计模式总结之三结构型模式
- Could not initialize class org.apache.struts2.json.JSONResult
- Eclipse程序员要掌握的常用快捷键
- poj 3979 分数加减法
- C# 文件下载
- 浅谈JPA的Blob和Clob注解方法
- 英文网站 CSS 字体写哪种?