你加上Name属性,这样Page端就可以用this.GetControl(控件名) 获取了。

解决方案 »

  1.   

    我的目的是获得他们的ID后,在后台CS将一些字符串给它们
      

  2.   

    ID编译时就知道,会有相应的control的实例生成。或者枚举一下用testa的Controls属性,然后,判断是不是Label,不需要ID,取得Label实例后,可以直接赋值。
      

  3.   

    我的目的是获得他们的ID后,在后台CS将一些字符串给它们那你为什么不直接赋值
      

  4.   

    撸主...控件不是这么用的...
    如果你要给
    <asp:Label ID="pws" runat="server" Text="Label"></asp:Label>
    这个LABEL赋值,直接
    pws.text = "这是密码";
    就好了,如果你想知道该控件编译后的ID,就
    var rID = pws.ClientID;问题是,这样取的ID是字符串,没办法在cs里直接用的
      

  5.   


     foreach (var item in testa.Controls)
                {
                    if (item is Label)
                    {
                        Response.Write((item as Label).ID);
                    }
                }
    只能帮你这么多了...