社区
JavaScript
帖子详情
checkbox 分页 如何记录 是否选中
wis2007
2009-12-17 03:52:42
如题,大哥们帮忙,急!急!急!!!!
...全文
155
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,再来确定是否选中
HTML
checkbox
的使用(取值、赋值、判断
是否
选中
)【
记录
】
这里只说一些经常用到的元素属性和
checkbox
相关的方法。 1、首先是HTML:(
checkbox
的声明) <input type="" name="" value="" disabled="none" checked="checked" /> 声明一个
checkbox
主要是用到上面几个属性: type:代表input的类型,值为
checkbox
则代表是多选框。 name:设置返...
html 多个
checkbox
是否
选中
,JQuery 实现多个
checkbox
只
选中
一个
jquery 实现多个
checkbox
只
选中
一个$(function() {$('#common-form').find('input[type=
checkbox
]').bind('click', function(){var id = $(this).attr("id");//当前的
checkbox
是否
选中
if(this.checked){//除当前的
checkbox
其他的都不
选中
$("#co...
ListView里的
CheckBox
选中
后滑动时候选择错位,
checkbox
其他
checkbox
也被同时
选中
的问题
今天在项目中ListView显示的子组件中包含复选框
checkBox
,运行起来发现类两个问题。 例如,第一屏能显示五个
checkBox
,第二屏显示6-10的
checkBox
, 问题1、我
选中
了第一个
checkbox
,但是屏的的第一个(也就是第六个)
checkbox
也被同时
选中
。 我
选中
第二个,第七个就被
选中
。 问题2、
选中
几个
checkBox
后,多次滑动ListView,滑动过程中会发...
jQuery判断
checkbox
是否
选中
,全选操作
一、jquery 判断
checkbox
是否
选中
1、方法1: if($('#checkOne').get(0).checked){ //执行
选中
后代码 } 2、方法2:个人常用 if($('#checkOne').is(':checked')){ //执行
选中
后代码 } 3、方法3: if($('#checkOne').attr('checked')){ //执行
选中
后代码 } 4、方...
Asp.net 实现GridView
分页
时
记录
CheckBox
状态
用GridView自带的方法实现
分页
功能。用ViewState
记录
GridView
分页
后各个
分页
面的
CheckBox
的
选中
状态。GridView不同
分页
面之间的跳转只是刷新当前页面,并没有跳出当前Web页面的生命周期。(这也是ViewState的作用范围)如果想要在不同Web页面之间跳转实现信息传递的话,可以用Cookie,Session等。 当我们写Asp.net程序的时候避免不了
JavaScript
87,988
社区成员
224,683
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章