GridView1点下一页后选择值的状态保存 GridView1里有一列是放一个<asp:CheckBox ID="cbChoose" runat="server" />比如我在第一页选择一部份CheckBox后`点下一页~前一页后的~选择值状态不变 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你原来的数据存在一个datatable(viewstate)那得重新读取一次girdview数据覆盖原来的datatable值然后再把覆盖后的datatable赋值给gridview 将checkbox的选中行ID保存在viewState中在分页事件中重绑定checkbox的选 中状态 这个得重新赋值,遍历当前页的CheckBox,是否选中值放在一个数组里,点下一页后根据数组重新为CheckBox赋值。 for (int y = 0; y <= (this.gvPermission.Rows.Count - 1); y++)//gridview Rows { string cntl = string.Empty;//权限标识 2不可编辑 1可编辑为选中的 0可编辑选中的 for (int i = 2; i <= (this.gvPermission.Columns.Count - 1); i++)//gridview Columns i=2从第三列开始 { CheckBox chk = this.gvPermission.Rows[y].Cells[i].Controls[0] as CheckBox; if (chk.Enabled) { if (chk.Checked) { cntl = cntl + "1"; } else { cntl = cntl + "0"; } } else { cntl = cntl + "2"; } } this.dtClassPermission.Rows[y][3] = cntl;//修改dtClassPermission第几行下的第三行的值 没点击保存按钮数据库不会改变 即权限编码 //2不可编辑 1可编辑为选中的 0可编辑选中的 }////////////////////////////////////////////////////// //所有权限 protected DataTable dtPermission { get { return ((this.ViewState["PermissionList"] == null) ? null : (this.ViewState["PermissionList"] as DataTable)); } set { this.ViewState["PermissionList"] = value; } } 在分页时间中不要忘了写gridview.当前页 = e.rowindex; 网站受到攻击(比如JS注入),能举报吗? 修改代码,简单问题 为什么点击按钮没反应?大家帮我看看! 高手--------------进-------ListBox问题 求一个select 语句!因为近来问题多!分小 WPF上传图片压缩 关于listbox的数据绑定问题? 高分求怎样给asp.net(c#语言)网站加密!!!在线三天等。。。。 谁能提供供ASP.NET用的类似RichTextBox的控件?100分的给! 有哪位大虾公司里开发asp.net 的项目阿! 关于网站发布问题 如何打开含有.aspx.designer.cs文件的项目?
那得重新读取一次girdview数据
覆盖原来的datatable值
然后再把覆盖后的datatable赋值给gridview
{
string cntl = string.Empty;//权限标识 2不可编辑 1可编辑为选中的 0可编辑选中的
for (int i = 2; i <= (this.gvPermission.Columns.Count - 1); i++)//gridview Columns i=2从第三列开始
{
CheckBox chk = this.gvPermission.Rows[y].Cells[i].Controls[0] as CheckBox;
if (chk.Enabled)
{
if (chk.Checked)
{
cntl = cntl + "1";
}
else
{
cntl = cntl + "0";
}
}
else
{
cntl = cntl + "2";
}
}
this.dtClassPermission.Rows[y][3] = cntl;//修改dtClassPermission第几行下的第三行的值 没点击保存按钮数据库不会改变 即权限编码 //2不可编辑 1可编辑为选中的 0可编辑选中的
}
//////////////////////////////////////////////////////
//所有权限
protected DataTable dtPermission
{
get
{
return ((this.ViewState["PermissionList"] == null) ? null : (this.ViewState["PermissionList"] as DataTable));
}
set
{
this.ViewState["PermissionList"] = value;
}
}