for (int i = 0 ; i < datalist.Items.Length; i++) {
  if (((CheckBox)datalist.Items[i].FindControl("controlid")).Checked) {
    Response.Write("datalist [" + i + "] Is Checked");
  }
}

解决方案 »

  1.   

    check是服务器端控件吗,怎样把它与数据库的一条记录联系起来
    因为我想把勾选的记录从数据库中删掉
    谢谢,
      

  2.   

    实际上你的Items中的index与你所绑定的DataTable中的index一致,按从大到小的顺序从DataTable中删除Items中CheckBox被选中的,然后更新DataSet即可。
      

  3.   

    to dreammaster(天涯):
    我是把ds中的table绑定到datalist,然后显示出来
    在每个记录前加checkbox,我想把选择的记录放到
    另一个表中:<asp:datalist id="DataList1"  runat="server"  
       AlternatingItemStyle-BackColor=#cc3399 GridLines=Both>
    <HeaderTemplate>
    <table border=0 cellspacing=1 cellpadding=2 width="100%" bgcolor="navy">
    <tr valign=top>
    <td colspan=1 height=11 bgcolor=eeeeee width=20><div class="avlinks">Select</div></td>
    <td colspan=1 height=11 bgcolor=eeeeee><div class="avlinks">Mfr Part #</div></td>
    <td colspan=1 height=11 bgcolor=eeeeee><div class="avlinks">Item</div></td>
    <td colspan=1 height=11 bgcolor=eeeeee><div class="avlinks">Manufacturer</div></td>
    <td colspan=1 height=11 bgcolor=eeeeee><div class="avlinks">Description</div></td>
    <td colspan=1 height=11 bgcolor=eeeeee><div class="avlinks">Image</div></td>
    <td colspan=1 height=11 bgcolor=eeeeee><div class="avlinks">Details</div></td>
    </tr>
    </HeaderTemplate>
    <ItemTemplate>
    <tr valign=top>
    <td colspan=1 height=11 bgcolor=ffffff width=20>
    <div class="avlinks"><asp:CheckBox runat="server"  ID="Checkbox1"></asp:CheckBox></div></td>
    <td colspan=1 height=11 bgcolor=ffffff><div class="avlinks"><%# DataBinder.Eval(Container.DataItem,"ITEM_NO")%></div></td>
    <td colspan=1 height=11 bgcolor=ffffff><div class="avlinks"><%# DataBinder.Eval(Container.DataItem,"NOUN")%></div></td>
    <td colspan=1 height=11 bgcolor=ffffff><div class="avlinks"><%# DataBinder.Eval(Container.DataItem,"MANUFACTURER_NAME")%></div></td>
    <td colspan=1 height=11 bgcolor=ffffff><div class="avlinks"><%# DataBinder.Eval(Container.DataItem,"LONG_DESCRIPTION")%></div></td>
    <td colspan=1 height=11 bgcolor=ffffff><div class="avlinks"><img width=50 src=images/products/<%# DataBinder.Eval(Container.DataItem,"IMAGE_PATH")%>></div></td>
    <td colspan=1 height=11 bgcolor=ffffff><div class="avlinks"><a href=details.aspx?nouninfo=<%# DataBinder.Eval(Container.DataItem,"ITEM_NO")%>&goodsprimarykey=<%# DataBinder.Eval(Container.DataItem,"PRIMARYKEY")%>>click</a></td>
    </tr>
    </ItemTemplate>

    </asp:datalist
      

  4.   

    tryDataTable dt=new DataTable();
    dt=ds.Tables[0].Clone();
    for (int i = 0 ; i < datalist.Items.Length; i++) {
      if (((CheckBox)datalist.Items[i].FindControl("controlid")).Checked) 
    {
        dt.ImportRow(ds.Tables[0].Rows[i])
      }
    }