我在DataList中使用了CheckBox,可怎么在后台找不到CheckBox
新手大家帮一下

解决方案 »

  1.   

    foreach(CheckBox CB in DataList1.Controls)
      

  2.   

        protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)
        {
            CheckBox cb = e.Item.FindControl("checkbox1") as CheckBox;
        }
      

  3.   

        protected void Button1_Click(object sender, EventArgs e)
        {
            Button bt = (Button)sender;
            int index = ((DataListItem)(bt.NamingContainer)).ItemIndex;//获得行号
            CheckBox ck = (CheckBox)DataList1.Items[index].FindControl("CheckBox1");
            Response.Write(ck.Checked);
        }
      

  4.   


    你这个button在datalist里吗?
      

  5.   

    如果button入在外面就去遍历datalist中的控件呗,放在里面的话就在rowcommand中读取就可以了,里面有个索列号就可以直接定位了
      

  6.   

    foreach (DataListItem item in this.DataList1.Items)
    {
          CheckBox chk=Item.FindControl("CheckBox1") as CheckBox;
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
      DataListItem ddl= (sender as Button).NamingContainer as DataListItem;
        
    }