请各位帮我看看
怎么就找不到datalist中的控件呢我是这样找控件的:
CheckBoxList CBL = (CheckBoxList)DataList1.FindControl("CBL_Check");是这样写的吗?
可我得出来的CBL是null

解决方案 »

  1.   

    贴HTML,并且请楼主说明想实现什么
      

  2.   

    CheckBox check = (CheckBox)grid.FindControl(checkID);
      

  3.   

    用DataListItem 查找.
    private void DataList_ItemDataBound(object sender, System.Web.UI.WebControls.DataListItemEventArgs e)
    {
    CheckBoxList CBL = (CheckBoxList)e.ItemFindControl("CBL_Check");
     
    }
      

  4.   

    CheckBoxList CBL = (CheckBoxList)DataList1.items[i].FindControl("CBL_Check");
    i为你要找控件的行数
      

  5.   

    我的目的是想做一个动态绑定 
       
        CheckBoxList CBL = (CheckBoxList)DataList1.FindControl("CBL_Check");        CBL.DataSource = ds2;
            CBL.DataTextField = ds2.Tables[0].Columns["code"].ToString();
            CBL.DataValueField = ds2.Tables[0].Columns["DescriptionCN"].ToString();
            CBL.DataBind();
    <asp:DataList ID="DataList1" runat="server" RepeatColumns="4">
                <ItemTemplate>
                    <asp:CheckBoxList ID="CBL_Check" runat="server">
                    </asp:CheckBoxList>
                    <asp:TextBox ID="TB_percent" runat="server" Width="70px"></asp:TextBox>
                </ItemTemplate>
            </asp:DataList>
      

  6.   

    private void DataList1_ItemDataBound(object sender, System.Web.UI.WebControls.DataListItemEventArgs e)
    {
    if(e.Item.ItemIndex>-1)
    {
    CheckBoxList CBL = (CheckBoxList)e.Item.FindControl("CBL_Check");
    CBL.DataSource = ds2;
    CBL.DataTextField = ds2.Tables[0].Columns["code"].ToString();
    CBL.DataValueField = ds2.Tables[0].Columns["DescriptionCN"].ToString();
    CBL.DataBind(); }
    }