.net中通过字符串反写出列表代替Gridview,怎么实现批量删除功能?
通过在后缀代码里面设置一个变量strNoticeList,将反写的表格赋值给strNoticeList,前台通过<%=strNoticeList%>来调用。
现在有个服务器控件批量删除,可以同时删除多个CheckBox选中的记录,这个有什么好的实现方法?
有没有示例代码?
通过在后缀代码里面设置一个变量strNoticeList,将反写的表格赋值给strNoticeList,前台通过<%=strNoticeList%>来调用。
现在有个服务器控件批量删除,可以同时删除多个CheckBox选中的记录,这个有什么好的实现方法?
有没有示例代码?
但是批量删除按钮是服务器按钮,点击后strNoticeList为空,难道需要重新绑定列表后循环?
有什么可绑定的,再取一次strNoticeList
批量删除麻烦的地方在于缓存选中记录的id,尤其是分页选,并且还要选中状态,分客户端缓存或服务端缓存,两种办法:
1. 服务端缓存,你完全可以在下面放一个GridView,每当上面选中一行,下面临时就新增一行,或者,直接把id缓存在session中。
在点删除按钮后,统一从页面读,或从session中读取,然后 ,做批量删除。
2. 客户端缓存,通过js实现缓存,也有两种办法:
一种是用隐藏域来缓存id,用逗号或其他特殊符号分隔,这种情况不适用于分页,有分页,隐藏域的状态不好保持;一种是用cookie来缓存id,但是,cookie有大小限制,4kb,如果选中记录太多,可能会出现被截断的情况。
点击删除按钮后,最好通过ajax的方式,调用后台批量删除的代码。
输出html
删除时怎么弄?