社区
JavaScript
帖子详情
checkbox 分页 如何记录 是否选中
wis2007
2009-12-17 03:52:42
如题,大哥们帮忙,急!急!急!!!!
...全文
118
8
打赏
收藏
checkbox 分页 如何记录 是否选中
如题,大哥们帮忙,急!急!急!!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dxsky_sky
2009-12-18
打赏
举报
回复
做一个HashMap来记录选中的记录,放SESSION中
happy664618843
2009-12-17
打赏
举报
回复
用session保存选中状态
airelisa
2009-12-17
打赏
举报
回复
jf
forum2621
2009-12-17
打赏
举报
回复
告诉你个简单办法,页面创建一个label,用display:none属性,隐藏起来(这样js可以取到)。
后面你就晓得了。。。
welllit
2009-12-17
打赏
举报
回复
java怎么实现呀
wis2007
2009-12-17
打赏
举报
回复
大哥们,用asp 如何实现?
liu2835993
2009-12-17
打赏
举报
回复
保存CheckBox的值
GridView在分页过程中并不维护CheckBox的选择状态,幸运的是,我们可以使用Session来维护
CheckBox的状态, 这个功能使用RememberOldValues完成
C# code
private void RememberOldValues()
{
ArrayList categoryIDList = new ArrayList();
int index = -1;
foreach (GridViewRow row in GridView1.Rows)
{
index = (int) GridView1.DataKeys[row.RowIndex].Value;
bool result = ((CheckBox)row.FindControl("CheckBox1")).Checked;
// Check in the Session
if (Session[CHECKED_ITEMS] != null)
categoryIDList = (ArrayList)Session[CHECKED_ITEMS];
if (result)
{
if (!categoryIDList.Contains(index))
categoryIDList.Add(index);
}
else
categoryIDList.Remove(index);
}
if (categoryIDList != null && categoryIDList.Count > 0)
Session[CHECKED_ITEMS] = categoryIDList;
}
还原CheckBox的状态
下一步,需要定义一个方法来还原Checkbox的状态值
C# code
private void RePopulateValues()
{
ArrayList categoryIDList = (ArrayList)Session[CHECKED_ITEMS];
if (categoryIDList != null && categoryIDList.Count > 0)
{
foreach (GridViewRow row in GridView1.Rows)
{
int index = (int)GridView1.DataKeys[row.RowIndex].Value;
if (categoryIDList.Contains(index))
{
CheckBox myCheckBox = (CheckBox) row.FindControl("CheckBox1");
myCheckBox.Checked = true;
}
}
}
}
最后,在分页事件里调用上面两个方法
C# code
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
RememberOldValues();
GridView1.PageIndex = e.NewPageIndex;
BindData();
RePopulateValues();
}
sohighthesky
2009-12-17
打赏
举报
回复
.net以前做过
在分页事件之前可以用ViewState保存选择的id,然后分页之后 之前判断是否有这个id,再来确定是否选中
js实现翻页后保持
checkbox
选中
状态的实现方法
项目中的
分页
使用真
分页
,每次...把
选中
的
checkbox
中的id,其中包括模块id,操作id,拼接成一个字符串,然后把字符串传递到action中。 每次调用此页面时,首选调用action中的
选中
的id字符串,然后根据在id字符串的基
gridview
分页
保存每页的
Checkbox
选中
的值
gridview
分页
保存每页的
Checkbox
选中
的值 最后取得所选 中的
Checkbox
的值
Qt5(C++)高级篇之6:QML常用控件自定义组件及多媒体入门
1.带领您深入学习QT5/C++:QML常用控件编程、QML的多媒体入门、逐步提升Qml编程水平。2.所有章节均有理论知识介绍、接口讲解、实例代码讲解,讲解过程中不断穿插老师在开发过程中遇到的问题及解决方法(可以下载所有...
Gridview读Excel
分页
记录
选中
状态跳转页面传参
1.Excel数据来填充Gridview ...之前是从网上看到的保存
checkbox
分页
选中
状态,但是没有传参,自己修改了一下方法可以传参给下一页用session传参。希望对学习asp.net的童鞋有所帮助.程序拿走直接可以运行
layui默认
选中
table的
CheckBox
复选框方法
方法一:如何根据条件判断
是否
默认
选中
table表格前面的复选框 table.render({ elem: '#userTable' , url: '../sysRole/getUserList' , title: '用户列表' , page: true //开启
分页
, cols: [[ {type:'...
JavaScript
87,910
社区成员
224,616
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章