现在页面有多个checkbox,我想在后台取出我选中的checkbox 的value值他的name="checkbox", 用了form post(<asp:LinkButton ID="LinkButton1" runat="server">删除所有选中文章</asp:LinkButton>)提交,后台 string a = Request["checkbox"].ToString();. 但是当我没有选任何的时候提交就会报对象没有实例化的错,难到没选就没有name=checkbox控件了?照理页面load时候已经加载了啊。
我现在还有种想法,能否用js写当checkbox被选中就在一变量getcheckbox加一个它的value,用”,“隔开开,然后用__doPostBack("getcheckbox","").请大家指点下。
该怎么实现啊?

解决方案 »

  1.   

    if(!string.isNullorEmpty(Request["checkbox"])) {
        string a = Request["checkbox"].ToString();
    }
      

  2.   

    对啊,我怎么这么蠢,返回的其实是个null啊。谢谢!
      

  3.   

    先判断接收过来的checkbox是否为空if(request.querystring["chekbox"]!=null)
    {}
      

  4.   

    对了,我的这个方法可以实现不?
    我现在还有种想法,能否用js写当checkbox被选中就在一变量getcheckbox加一个它的value,用”,“隔开开,然后用__doPostBack("getcheckbox","").请大家指点下。 
    该怎么实现啊?
      

  5.   

     我是这么想的,当不想隐藏什么控件来实现,如果在 pageload中初始化一变量getcheckbox,可否将做为类似全局变量一样,当page不关闭,这个getcheckbox就能不停使用,然后将checkbox click事件中把自己的value拼接到这个变量里。 关键这个全局变量思想可否实现