function DelAll() {
         if (Checked() <= 0) {
             alert("您至少选择1条信息!");
         }
         else {
             if (confirm("确定要删除选择的信息吗?\n此操作不可以恢复!")) {
                 Form1.action = "MIR_Del.aspx?del=userdata";
                 Form1.submit();
             }
         }

解决方案 »

  1.   

    建议你翻开书看看第一页吧..
    既然你多选删除 首先 为什么不把value绑定到checkbox上 后台通过name直接拿到所有checked的value?好吧 你可能不会.那么你选择了通过url参数传id后台批量删除 既然这样 那么Form1.action = "MIR_Del.aspx?del=userdata?id";这是干啥的呢?
    难道不是Form1.action = "MIR_Del.aspx?del=userdata&id="+x;//(x=1,2,3,4,5)好吧 就算是?id=1,2,3,4,5最起码的 你后台也应该有的string id=request["id"];你竟然是string id=Request.QueryString["adid"]
    你这adid是哪来的???  好吧 就算你参数是adid
    theid = Int32.Parse(Request.QueryString["adid"]);你都拼成1,2,3,4,5了 还怎么转换成int啊?好吧 就算你用adid 参数1个 已经转换int了为啥还要
    string sql="delete table where id in()";
      

  2.   


    <asp:Repeater runat="server" ID="Repeater1">
       <ItemTemplate>
           <input type="checkbox" name="ck_name" value='<%#Eval("id")%>' />
       </ItemTemplate>
    </asp:Repeater>string id=Request["ck_name"];
    Response.Write(id);
    建议你测试下 看看输出什么..
      

  3.   

    <input type="checkbox" name="adid" value=" <%#Eval("User_Id")%>"  onClick=Checked(Form1)>
      

  4.   

    Form1.action = "MIR_Del.aspx?del=userdata";
    这儿是这样的我笔误,
      

  5.   


    我编了一个的De.aspx通过javascript把<input type="checkbox" name="adid" value=" <%#Eval("User_Id")%>"  onClick=Checked(Form1)> 的参数是由<SCRIPT language=javascript>拿走的,MIR_User_manage.aspx.CS页面没有任何删除的内容!
      

  6.   

    .net下我一般不是这样做的。
    一般用JS提交之前应该先把checkbox的value串起来,后台直接接值,而不取获取什么name。