分页时怎么保留checkbox的选中状态?

qq348043275 2009-03-28 02:06:11
RT,我用的datalist和aspnetpager除了用session 挨个取出来还有什么简单方法么?
...全文
711 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq348043275 2009-04-20
  • 打赏
  • 举报
回复
恩 我用session 存的 谢谢大家了
rgmlkthh 2009-03-30
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 yb00k 的回复:]
原理:
1、你选中的时候选中了本页的一些或者所有,那么你现在就点分页,
2、在分页事件触发先你就遍历你所选中的为true 的值全部保存为一个hastable中,并保存为一个session或者viewstate;
3、你分页成功又同理全部加到hastable中键值对应

上一页的时候你就遍历你的hastable然后选中为true
[/Quote]
up,思路很清晰。
zhaoqiliang527 2009-03-30
  • 打赏
  • 举报
回复
ViewState和session差不多的
正如7楼所说:
ViewState只在本页面存在
Session本站点下所有网页
lucky313 2009-03-30
  • 打赏
  • 举报
回复
曾经写过。但不性能如何。感觉很差劲。希望对你有帮助

<script language="javascript" type="text/javascript">
function setId1(obj)
{
if(obj.checked)
{
if(document.all(<%= hidID1.ClientID%>).value =="")
{
document.all(<%= hidID1.ClientID%>).value = obj.name;
}
else
{
document.all(<%= hidID1.ClientID %>).value +=","+obj.name;
}
}
else
{
var id1 = document.all(<%= hidID1.ClientID %>).value;
var[] arr1 = id1.Split(',');
var j = 0;
for(var i=0;i<arr1.length;i++)
{
if(arr1[i]==obj.name)
{
break;
}
j++;
}
arr1.splice(j,1);
document.all(<%= hidID1.ClientID %>).value = setArr(arr1);
}
}
function setArr(arr)
{
var strArr
for(var i=0;i<arr.length-1;i++)
{
if(strArr == "")
{
strArr = arr[0];
}
else
{
strArr +=","+obj.name;
}
}
return strArr
}
</script>



<input id="chk" type="checkbox" name="<%# Eval("S_Id") %>" onclick="setId(this)"/>




string[] arr1 = hidID1.Value.Split(',');
for (int i = 0; i < arr1.Length; i++)
{
album.AddAlbumMusic(hidSaid.Value, arr1[i].ToString());
}
ffyyn 2009-03-29
  • 打赏
  • 举报
回复
用隐藏域或者是cookies 然后用js装入

别用那该死的控件功能,越用越傻...
qqhavt 2009-03-29
  • 打赏
  • 举报
回复
http://passport.csdn.net/ActivateUser.aspx?from=http%3a%2f%2ftopic.csdn.net%2fu%2f20090329%2f16%2fee8b5fdf-5791-47ae-9b49-d32019c6e55a.html&UserName=qqhavt&Code=4wNDpH%2bLexGRaQP%2bEQA8aKa43XZyrEQ8CxN5TCjs%2fA7dtWQeMdv2L3n34aD%2ft4Ad8MwtG%2fbu2RI%3d
yb00k 2009-03-29
  • 打赏
  • 举报
回复
原理:
1、你选中的时候选中了本页的一些或者所有,那么你现在就点分页,
2、在分页事件触发先你就遍历你所选中的为true 的值全部保存为一个hastable中,并保存为一个session或者viewstate;
3、你分页成功又同理全部加到hastable中键值对应

上一页的时候你就遍历你的hastable然后选中为true
java_renyusheng 2009-03-29
  • 打赏
  • 举报
回复
ViewState和Session有什么区别。
方法还是一样,只是换了一种方法存。
ViewState只在本页面存在
Session本站点下所有网页
阿彪兄 2009-03-29
  • 打赏
  • 举报
回复
ViewState最简单
junlintianxia07 2009-03-29
  • 打赏
  • 举报
回复
别把ViewState 禁用了就行
qq348043275 2009-03-29
  • 打赏
  • 举报
回复
viewstate怎么用啊?
CutBug 2009-03-28
  • 打赏
  • 举报
回复
翻页时可以用viewstate保存
coodd 2009-03-28
  • 打赏
  • 举报
回复
checkbox选中状态会自己记住的

62,267

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧