如何向页面添加控件?

时间:2011-06-13 06:15:07

标签: c# asp.net

必须将控件添加到这样的页面中。

<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>

怎么做?

1 个答案:

答案 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);
}

这样您就可以控制控件的放置位置。否则,它们将被添加到页面的末尾。