<asp:CheckBox ID="INFO_ID" value='<%#Eval("INFO_ID")%>' runat="server"  Text='该部门全选'  />
   CheckBox ck = DataList8.Items[i].FindControl("INFO_ID") as CheckBox;
                     if (ck.Checked)
               {
             int id = Convert.ToInt32(DataList8.Items[i].FindControl("INFO_ID").ToString().Trim());//这里说参数类型不正确。。该怎么写才能得到checkbox对应的值。

解决方案 »

  1.   

    int id = Convert.ToInt32((checkbox)DataList8.Items[i].FindControl("INFO_ID")).ToString().Trim());//值应该是true or false吧
      

  2.   

     protected void BTNSave_Add_Click(object sender, EventArgs e)
        {           List<int> list = new List<int>();
               for (int i = 0; i < DataList8.Items.Count; i++)
               {
                   CheckBox ck = DataList8.Items[i].FindControl("INFO_ID") as CheckBox;               if (ck.Checked)
                   {
     //int id = Convert.ToInt32(DataList8.Items[i].FindControl("INFO_ID").ToString().Trim());