.net中通过字符串反写出列表代替Gridview,怎么实现批量删除功能?
通过在后缀代码里面设置一个变量strNoticeList,将反写的表格赋值给strNoticeList,前台通过<%=strNoticeList%>来调用。
现在有个服务器控件批量删除,可以同时删除多个CheckBox选中的记录,这个有什么好的实现方法?
有没有示例代码?

解决方案 »

  1.   

    你得到input type=check 选中的id,删除就可以了啊
      

  2.   

    我是想这么做
    但是批量删除按钮是服务器按钮,点击后strNoticeList为空,难道需要重新绑定列表后循环?
      

  3.   

    绑定什么啊?你不是原来也没有绑定,而是自己写strNoticeList吗?有能力写strNoticeList,那么后续的工作也是你自己的事情,而不要求助于“重新绑定”。根本不存在绑定。
      

  4.   

    让我们反过来评估这个系统设计(不是评估技术细节,而是评估能不能做下去):放着好好的GridView控件不用,想好了吗?
      

  5.   


    有什么可绑定的,再取一次strNoticeList
      

  6.   

    字符串反写出列表是不是输出HTML?用JS去取checkbox
      

  7.   


    批量删除麻烦的地方在于缓存选中记录的id,尤其是分页选,并且还要选中状态,分客户端缓存或服务端缓存,两种办法:
    1. 服务端缓存,你完全可以在下面放一个GridView,每当上面选中一行,下面临时就新增一行,或者,直接把id缓存在session中。
    在点删除按钮后,统一从页面读,或从session中读取,然后 ,做批量删除。
    2. 客户端缓存,通过js实现缓存,也有两种办法:
    一种是用隐藏域来缓存id,用逗号或其他特殊符号分隔,这种情况不适用于分页,有分页,隐藏域的状态不好保持;一种是用cookie来缓存id,但是,cookie有大小限制,4kb,如果选中记录太多,可能会出现被截断的情况。
    点击删除按钮后,最好通过ajax的方式,调用后台批量删除的代码。
      

  8.   

    对的
    输出html
    删除时怎么弄?