社区
JavaScript
帖子详情
checkbox 分页 如何记录 是否选中
wis2007
2009-12-17 03:52:42
如题,大哥们帮忙,急!急!急!!!!
...全文
109
8
打赏
收藏
checkbox 分页 如何记录 是否选中
如题,大哥们帮忙,急!急!急!!!!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
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,再来确定是否选中
相关推荐
Gridview读Excel
分页
记录
选中
状态跳转页面传参
1.Excel数据来填充Gridview (或是Gridview读取Excel数据) 2.Gridview
分页
3.
分页
模版包含首页,上一页,下一页,尾页,跳转到某页 4.Gridview内嵌套
Checkbox
5.
Checkbox
用javascript控制全选 6.
分页
,跳到下一页,
记录
上一页面
Checkbox
选中
状态 7.清除
Checkbox
选中
状态 8.跳转页面,传参
选中
的
Checkbox
对应的姓名 之前是从网上看到的保存
checkbox
分页
选中
状态,但是没有传参,自己修改了一下方法可以传参给下一页用session传参。希望对学习asp.net的童鞋有所帮助.程序拿走直接可以运行
简单实现DataGrid添加
CheckBox
删除
记录
(转载纳米小心的博客)
今天项目中需要实现在DataGrid中添加
CheckBox
以方便删除
记录
的功能,仔细想了想,以前我的做法有bug,是通过在模板列中添加
CheckBox
控件,然后循环每个模板列判断该
CheckBox
是否
选中
,如果
选中
则将该
CheckBox
所在的行索引记下来作为删除的依据。这个方法表面上看删除是没有问题,但是一涉及
分页
或者是对DataGrid进行了查询后再来删除
记录
就会有bug,我重新整理了代码,...
Jquery方法
记录
1. 取消
checkbox
选中
$('input:
checkbox
[fType]').attr("checked",false); 2. 判断
checkbox
是否
选中
$(this).is(':checked') 3. 取得
选中
checkbox
$('input:
checkbox
[fType]:checked')
Asp.net 实现GridView
分页
时
记录
CheckBox
状态
用GridView自带的方法实现
分页
功能。用ViewState
记录
GridView
分页
后各个
分页
面的
CheckBox
的
选中
状态。GridView不同
分页
面之间的跳转只是刷新当前页面,并没有跳出当前Web页面的生命周期。(这也是ViewState的作用范围)如果想要在不同Web页面之间跳转实现信息传递的话,可以用Cookie,Session等。 当我们写Asp.net程序的时候避免不了
easyui datagrid
分页
保持
checkbox
选中
状态
easyui datagrid
分页
无法保持
checkbox
选中
状态
发帖
JavaScript
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
8.7w+
社区成员
22.4w+
社区内容
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
帖子事件
创建了帖子
2009-12-17 03:52
社区公告
暂无公告