<asp:datalist id="Datalist1" runat="server" RepeatColumns="3" DataKeyField="stortid" ItemStyle-CssClass="datalist1">
<ItemTemplate>
<asp:CheckBox id="Content" runat="server"></asp:CheckBox>
<asp:Label id=TitleID text='<%#DataBinder.Eval(Container.DataItem,"name")%>' Runat="server" visible="true">
</asp:Label> </ItemTemplate>
</asp:datalist></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr><table width="100%">
<tr> <td>
<asp:Button id="btnSubmit" runat="server" Text="确定" Width="68px"></asp:Button></td>
</tr>小弟的问题是当用户点击确定后如何取得CHECKBOX的值,求教

解决方案 »

  1.   

    private void btnDel_Click(object sender, System.EventArgs e)
    {

    cn.Open();
    CheckBox chk;
    for(int i=0;i<this.DataList1.Items.Count;i++)
    {
    chk=(CheckBox)this.DataList1.Items[i].FindControl("content");
    string id=this.DataList1.Items[i].Cells[0].Text.ToString();
    if(chk.Checked)
    {
    string sql="delete from shop_books where bookid="+id;
    SqlCommand cmd=new SqlCommand(sql,cn);
    cmd.ExecuteNonQuery(); }
    }
    cn.Close();
    Response.Write("<script>alert('删除成功')</script>");
      

  2.   

    foreach(DataListItem item in Datalist1.Items)
    {
    ;
    CheckBox checkbox=(CheckBox)item.FindControl("Content");
    if (checkbox.Checked == true)
    {
    // this.Response.Write(this.);
    this.Response.Write(this.Datalist1.DataKeyField["sortid"].ToString()); -->出错??
    }
    }
      

  3.   

    小弟不想在页面上显示ID号,而想通过Datalist1.DataKeyField["sortid"]去取,求教大虾