2011-06-13 153 views
1

必须将控件添加到像这样的页面中。如何将控件添加到页面?

<div> 
<% 
for(int i=0; i<10; i++) 
{ 
    Label lab=new Label(); 
    lab.Text="Text"+i; 
    Response.Write(lab); 
} 
%> 
</div> 

OR

<div> 
<% for(int i=0; i<10; i++) 
{ 
    Response.Write("<asp:Label runat='server' Text='Text' />"); 
} 
%> 
</div> 

怎么办呢?

+0

这是什么问题?这两个代码示例都给出了不同的结果。 – 2011-06-13 06:15:55

回答

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

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

相关问题