必须将控件添加到这样的页面中。
<div>
<%
for(int i=0; i<10; i++)
{
Label lab=new Label();
lab.Text="Text"+i;
Response.Write(lab);
}
%>
</div>
或
<div>
<% for(int i=0; i<10; i++)
{
Response.Write("<asp:Label runat='server' Text='Text' />");
}
%>
</div>
怎么做?
答案 0 :(得分:2)
<div>
<asp:PlaceHolder ID="phControls" runat="server"></asp:PlaceHolder>
</div>
然后在你的代码中
for(int i=0; i<10; i++)
{
Label lab=new Lable()
lab.Text="Text"+i;
lab.ID = "lbl" + i;
phControls.Controls.Add(lab);
}
这样您就可以控制控件的放置位置。否则,它们将被添加到页面的末尾。