<asp:DataList ID="Show_Admin" Width="600px" align="center" runat="server"  > 
        <HeaderTemplate> 
        <table  border="0"  cellpadding="0" cellspacing="1" bgcolor="#B0C1F2"> 
        <tr> 
          <td width="59" height="25" align="center" bgcolor="#FFFFFF"> <strong>序号 </strong> </td> 
          <td width="147" align="center" bgcolor="#FFFFFF"> <strong>用户名 </strong> </td> 
          <td width="129" align="center" bgcolor="#FFFFFF"> <strong>级别 </strong> </td> 
          <td width="129" align="center" bgcolor="#FFFFFF"> <strong>修改 </strong> </td> 
          <td width="130" align="center" bgcolor="#FFFFFF"> <strong>删除 </strong> </td> 
        </tr> 
        </HeaderTemplate> 
        <ItemTemplate> 
        <tr> 
          <td width="59" height="25" align="center" bgcolor="#FFFFFF"> <%#(AspNetPager1.CurrentPageIndex - 1) * AspNetPager1.PageSize+(Container.ItemIndex + 1)%> </td> 
          <td width="147" align="center" bgcolor="#FFFFFF"> <%#Eval("admin") %> </td> 
          <td width="129" align="center" bgcolor="#FFFFFF"> <%#Eval("isadmin") %> </td> 
          <td width="129" align="center" bgcolor="#FFFFFF"> <a href="Modify_Admin.aspx?id= <%#Eval("id")%>">修改 </a> </td> 
          <td width="130" align="center" bgcolor="#FFFFFF"> <%#Eval("id") %> <input type="checkbox" id="chkItem" value= <%#Eval("id")%>> </td> 
        </tr> 
        </ItemTemplate> 
        <AlternatingItemTemplate> 
        <tr> 
          <td width="59" height="25" align="center" bgcolor="#EFEFEF"> <%#(AspNetPager1.CurrentPageIndex - 1) * AspNetPager1.PageSize+(Container.ItemIndex + 1)%> </td> 
          <td width="147" align="center" bgcolor="#EFEFEF"> <%#Eval("admin") %> </td> 
          <td width="129" align="center" bgcolor="#EFEFEF"> <%#Eval("isadmin") %> </td> 
          <td width="129" align="center" bgcolor="#EFEFEF"> <a href="Modify_Admin.aspx?id= <%#Eval("id")%>">修改 </a> </td> 
          <td width="130" align="center" bgcolor="#EFEFEF" > </td> 
        </tr> 
        </AlternatingItemTemplate> 
        <FooterTemplate> 
        <tr> 
          <td height="25" colspan="5" bgcolor="#FFFFFF" align="center"> <asp:Button ID="Button1" runat="server" Text="删除所选中的" OnClick="Delet_Admin" /> <asp:CheckBox ID="chkHeader" runat="server"  AutoPostBack="False" onclick="SelectAll(this);"/> </td> 
        </tr> 
        </table> 
        </FooterTemplate> 
        </asp:DataList> 
后台 protected void Delet_Admin(object sender, EventArgs e) 
    {       ? 
    } 后台应怎样取到 check box 勾选的id值

解决方案 »

  1.   

    string str = ""; 
    str = Request.Form.Get("checkboxname"); 
    string Sql = "UPDATE tb SET [isDelete] = 1 WHERE [Id] in (" + str + ")"; 前台,你那个加个name属性~ 
    <input type="checkbox" id="checkboxname" name="checkboxname" value=' <%# DataBinder.Eval(Container.DataItem, "Id")%>' />怎么问这么多次~
      

  2.   

    提交后只能得到选中的Checkbox值
      

  3.   

    <input type="checkbox" name="chkItem" value= <%#Eval("id")%>> 就成了控件数组了
    Requst.From["chkItem"]
      

  4.   

    我真的没有取到值  麻烦你帮我看下我的代码<asp:DataList ID="Show_Admin" Width="600px" align="center" runat="server"  >
            <HeaderTemplate>
             <table  border="0"  cellpadding="0" cellspacing="1" bgcolor="#B0C1F2">
            <tr>
              <td width="59" height="25" align="center" bgcolor="#FFFFFF"><strong>序号</strong></td>
              <td width="147" align="center" bgcolor="#FFFFFF"><strong>用户名</strong></td>
              <td width="129" align="center" bgcolor="#FFFFFF"><strong>级别</strong></td>
              <td width="129" align="center" bgcolor="#FFFFFF"><strong>修改</strong></td>
              <td width="130" align="center" bgcolor="#FFFFFF"><strong>删除</strong></td>
            </tr>
            </HeaderTemplate>
            <ItemTemplate>
            <tr>
              <td width="59" height="25" align="center" bgcolor="#FFFFFF"><%#(AspNetPager1.CurrentPageIndex - 1) * AspNetPager1.PageSize+(Container.ItemIndex + 1)%></td>
              <td width="147" align="center" bgcolor="#FFFFFF"><%#Eval("admin") %></td>
              <td width="129" align="center" bgcolor="#FFFFFF"><%#Eval("isadmin") %></td>
              <td width="129" align="center" bgcolor="#FFFFFF"><a href="Modify_Admin.aspx?id=<%#Eval("id")%>">修改</a></td>
              <td width="130" align="center" bgcolor="#FFFFFF"><%#Eval("id") %><input type="checkbox" name="chkItem" runat="server"  value=<%#Eval("id")%>> </td>
            </tr>
            </ItemTemplate>
            <AlternatingItemTemplate>
            <tr>
              <td width="59" height="25" align="center" bgcolor="#EFEFEF"><%#(AspNetPager1.CurrentPageIndex - 1) * AspNetPager1.PageSize+(Container.ItemIndex + 1)%></td>
              <td width="147" align="center" bgcolor="#EFEFEF"><%#Eval("admin") %></td>
              <td width="129" align="center" bgcolor="#EFEFEF"><%#Eval("isadmin") %></td>
              <td width="129" align="center" bgcolor="#EFEFEF"><a href="Modify_Admin.aspx?id=<%#Eval("id")%>">修改</a></td>
              <td width="130" align="center" bgcolor="#EFEFEF" ></td>
            </tr>
            </AlternatingItemTemplate>
            <FooterTemplate> 
            <tr>
              <td height="25" colspan="5" bgcolor="#FFFFFF" align="center"><asp:Button ID="Button1" runat="server" Text="删除所选中的" OnClick="Delet_Admin" /><asp:CheckBox ID="chkHeader" runat="server"  AutoPostBack="False" onclick="SelectAll(this);"/></td>
            </tr>
             </table>
            </FooterTemplate>
            </asp:DataList>后台protected void Delet_Admin(object sender, EventArgs e)
        {
            string str = "";
            str = Request["chkItem"];        Response.Write(str);    }
      

  5.   


    <input type="checkbox" name="chckid" value='<%# Eval("id") %>' />
    //获取所选择的ID列表
     protected List<string> GetSelectID()
        {
            List<string> list = new List<string>();
            if (this.Request.Params["chckid"] != null)
            {
                string selectStr = this.Request.Params["CheckID"];
                string[] arr = selectStr.Split(",".ToCharArray());
                for (int i = 0; i < arr.Length; i++) list.Add(arr[i]);
            }
            return list;
        }
      

  6.   

    如果你取不到值,请在页面上面右建查看一下源代码,对应的checkbox有值没有,如果value都为空,肯定是没有值,那是属于绑定错误,或者数据错误,上面的代码,我一直都那样用着,没有问题
      

  7.   


    bool result;
    foreach(CheckListItem item in Show_Admin)
    {
       result = (CheckBox)item.findControl("chkItem").isChecked;
       if(result)
       {
           //该CheckBox被选中
       }
       else
       {
           //该CheckBox未被选中
       }
    }
      

  8.   

    你肯定是要那行记录的id值吧?要checkbox ID值有啥意义啊
      

  9.   

    <input type="checkbox" name="chkItem" value= <%#Eval("id")%>> 就成了控件数组了 
    Requst.From["chkItem"]