源代码:
       <%
            for (int i = 0; i < 10;i++ )
            {
%>
<asp:Label ID="Label1" runat="server" Text="tesfaas"></asp:Label>
<%
            }
             %>
本人用后台:Response.Write(this.Label1.Text);
输出却只有1个tesfaas。
请高手指点。。

解决方案 »

  1.   

    循环添加label
    for (int i = 0; i < 10;i++ )
     {
     Label l=new Label();
     l.id="lbl"+i;
     this.Controls.Add(l);
    }
      

  2.   

    楼主已经超越asp.net的极限了。
      

  3.   

    在asp.net中服务器端的控件id都是唯一的,所以Response.Write(this.Label1.Text);获取到的只有一个控件,其他的id应该为Label2...
      

  4.   

    ID是唯一的!你Response.write的是ID为Label1的值,输出的只有一个!
      

  5.   

    我页面是循环生成的,ID都一样,如果是TextBox标签的话,就会输出全部的内容。
      

  6.   

    循环添加label
    for (int i = 0; i < 10;i++ )
     {
     Label l=new Label();
     l.id="lbl"+i.tostring();
     this.Controls.Add(l);
    }
      

  7.   

    另一种解决方法:
    使用控件的name属性,然后再客户端使用document.getElementsByName(控件Name),或在服务器端尝试使用FindControl方式的解决。