社区
C#
帖子详情
请问在GridView中,如何实现CheckBox的选择后,翻页仍然有效
sunck
2009-03-10 10:45:18
就是在GridView页面的选择,向前向后翻动,都可以保持住原来checkBox的选择,希望有个成熟的做法
...全文
171
9
打赏
收藏
请问在GridView中,如何实现CheckBox的选择后,翻页仍然有效
就是在GridView页面的选择,向前向后翻动,都可以保持住原来checkBox的选择,希望有个成熟的做法
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
珺珺
2009-10-28
打赏
举报
回复
sunck ,你这方法真的可行吗?我试过怎么不行啊?
sunck
2009-03-11
打赏
举报
回复
在朋友的帮助下,这是我的解决方案,
添加2个textbox记录变量信息,在模板列的CheckBox事件中写程序,记录id等信息,在gridview的
RowDataBound事件中,把记录的信息反映到列中的checkbox,程序调试成功
protected void CheckBox_telecomm_CheckedChanged(object sender, EventArgs e)
{
CheckBox cb1 = (CheckBox)sender;
if (cb1.Checked)
{
//if (LabelTelecommID.Text == "")
// LabelTelecommID.Text = cb1.Text;
//else
LabelTelecommID.Text = LabelTelecommID.Text + "^" + cb1.Text;
LabelTelecommCount.Text = Convert.ToString(Convert.ToInt16(LabelTelecommCount.Text) + 1);
}
else
{
LabelTelecommID.Text = LabelTelecommID.Text.Replace(cb1.Text, "");
LabelTelecommCount.Text = Convert.ToString(Convert.ToInt16(LabelTelecommCount.Text) - 1);
}
}
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (LabelTelecommID.Text == "")
return;
foreach (GridViewRow row in GridView1.Rows)
{
CheckBox cb = row.FindControl("CheckBox_telecomm") as CheckBox;
if (LabelTelecommID.Text.IndexOf(cb.Text) >= 0)
{
cb.Checked = true;
}
}
}
wuyq11
2009-03-10
打赏
举报
回复
通过模板列
<input type="checkbox" runat="server" id="chkSelect" onclick="AddValues(this)" value='<%#DataBinder.Eval(Container.DataItem,"XTBH")%>' title='<%#DataBinder.Eval(Container.DataItem,"ZT")%>' NAME="chkSelect"/>
function AddValues(oChk) {
if(oChk.checked)
{
var z=oChk.title;
Form1.Hd.value += "," + oChk.value;
Form1.HdZT.value+=","+z;
}
else
{
var z=oChk.title;
Form1.Hd.value = Form1.Hd.value.replace("," + oChk.value,"");
Form1.HdZT.value = Form1.HdZT.value.replace("," + z,"");
}
}
<INPUT id="Hd" type="hidden" name="Hd" runat="server"><INPUT id="HdZT" type="hidden" name="HdZT" runat="server">
实现保存
sunck
2009-03-10
打赏
举报
回复
使用TextBox作为保存是可以实现,但是假设翻页回去,取消已经按过的checkBox,这个就很难做了。另外我想问如何定位到当前页
liuyeede
2009-03-10
打赏
举报
回复
http://topic.csdn.net/u/20090310/02/bd11de6f-e475-41bf-8097-ad5ea04120c7.html
liuyeede
2009-03-10
打赏
举报
回复
http://topic.csdn.net/u/20090310/02/bd11de6f-e475-41bf-8097-ad5ea04120c7.html
dafoweilin
2009-03-10
打赏
举报
回复
顶
sunck
2009-03-10
打赏
举报
回复
虽然还没有测试,我觉得这个答案确实很牛
关于
GridView
翻页
checkBox
状态保存的问题
GridView
可以在模板里使用
CheckBox
控件,但是,如果
GridView
使用了分页功能,那么在
选择
不同的分页后,原先
选择
的
CheckBox
控件状态,系统将不再维护,该示例代码解决关于
GridView
翻页
checkBox
状态保存的问题
gridview
分页保存每页的
Checkbox
选
中
的值
在涉及分页功能时,用户可能需要在多页
中
选择
不同的数据项,例如通过复选框(
Checkbox
)来标记。当用户在多页之间切换并进行
选择
后,如何保存并获取每一页
Checkbox
选
中
的值是一个常见的需求。以下将详细讲解
实现
这个...
保持
GridView
在
翻页
过程
中
CheckBox
es选
中
状态的程序例子源码
标题"保持
GridView
在
翻页
过程
中
CheckBox
es选
中
状态的程序例子源码"提供了一个解决方案,即通过编写特定的代码来跟踪并恢复用户在
GridView
分页过程
中
的
CheckBox
选择
。这种技术通常涉及到数据绑定、状态管理以及可能的...
ASP.NET
GridView
中
两种全选方法.txt
在实际应用
中
,我们常常需要在`
GridView
`
中
实现
“全选”功能,即通过一个全选复选框来控制表格
中
所有行的复选框的状态。本文将介绍两种在ASP.NET `
GridView
`
中
实现
全选的方法:一种是服务器端
实现
方式,另一种是...
GridView
js
实现
全选 (分页保持
选择
状态)
本文将详细讲解如何使用JavaScript来
实现
GridView
中
的全选功能,并在分页切换后保持已选
中
的行。 首先,我们需要理解JavaScript在HTML元素操作
中
的基本概念。全选功能通常与复选框(
checkbox
)相关,因此我们需要...
C#
111,126
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章