一个页面中有一个复选框,name="delid" 假如有N条记录
我以前做asp的时候 这样获取
i=request.form("delid").count()
for j=1 to i
sql="delete news where id="&request.form("delid").i
....
执行删除
....
next请问在asp.net里如何获取所选择的数目啊(就是怎么获取request.form("delid").count()和他相同的结果?)
我用request["delid"].count不行,没有count这个方法
兄弟门你们都怎么获取的啊?

解决方案 »

  1.   

    js获取存到hid控件中在后台取hid控件值
      

  2.   

    string s = request["delid"];
    string array = s.split(',');
    //选取数目array.Length
    Response.Write(array.Length);
      

  3.   

    js获取存到hid控件中
    在后台取hid控件值========================这个和我用的一样
      

  4.   

    接收的参数是3,4,6这样类型的,所以可以执行sql语句
    string delid= this.Request.Params["delid"];
    string sql="delete * from tablea where id in ("+delid+")";
    执行sql
      

  5.   

    asp.net和asp一样的,如果同时选中几个框。如果这几个框的name一样
    那么他的request值是以,分隔的
      

  6.   

    就是说批量操作时不需要计算count了,直接写sql就可以了
      

  7.   

    var   num=0     
      for   (var   i=0;i<document.form1   .elements   .length;i++)   
              {   
                    if   ((document.form1   .elements   [i].type=="checkbox")   &&               
                                      (document.form1.elements   [i].checked))   
                        {   
                              num++       (被选中的数量)     
                        }   
              }javascript