动态生成如下:
//1 view += @"<br>
<asp:CheckBoxList id='check" + j + @"' runat='server' RepeatDirection='Horizontal'><asp:ListItem Value='A'>A</asp:ListItem></asp:CheckBoxList>
<br>";
//2    Control b = ParseControl(view);
//3    this.PlaceHolder1.Controls.Add(b);取值:CheckBoxList lg = (CheckBoxList)this.PlaceHolder1.FindControl("'check1");取出来是null,怎么回事啊????????

解决方案 »

  1.   

    PlaceHolder1是    <asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder>
      

  2.   

    是不是要先判断一下(CheckBoxList)this.PlaceHolder1.FindControl("'check1") == null?
      
    -------------------------------------------
    MSN:[email protected] 
    请给我与您交流的机会
      

  3.   

    this.PlaceHolder1.Controls.Add(b);
    -------------------------
    首先,你这样添加的控件在页面上显示出来了没有。把你动态加载控件的代码贴出来!!!
      

  4.   

    生成了的 是我要的那个,动态加载如下
    //1 view += @"<br>
    <asp:CheckBoxList id='check" + j + @"' runat='server' RepeatDirection='Horizontal'><asp:ListItem Value='A'>A</asp:ListItem></asp:CheckBoxList>
    <br>";
    //2    Control b = ParseControl(view);
    //3    this.PlaceHolder1.Controls.Add(b);
      

  5.   

    取值可以
    Request.Form["check"]更简单
      

  6.   

    你这段代码是放在哪里的,page_load?如果是page_load就记的不要放在if(!IsPostBack)里面
      

  7.   

    哦 是这样啊 感谢BearRui!!!!!!!!!!!!!!!!!!!!!!!!!