0

我想asp:image在我的 aspx 代码中创建动态数量的标签。

我该怎么做?response.write我在里面尝试<%%>了一个 for 循环,但它没有用。还有其他想法吗?它也应该在服务器上运行。

4

2 回答 2

0

你在找这个吗?

Label myLabel = new Label();
myLabel.Text = "Sample Label";

Panel Panel1= new Panel();
Panel1.Controls.Add(myLabel);

在你的循环中添加这个将动态生成控件

于 2013-01-27T12:39:29.717 回答
0

您可以使用内联标记来做到这一点

<% for(int i=0;i<10;i++) {%>
   <img src="whatever.jpg" alt="" />
<%}%>

这将生成 10 张whatever.jpg 的图像。您不能做的一件事是将 ASP 控件放入内联块中:<%...%> no ASP controls here <%...%>. {%>和之间<%}%>应该只有纯 HTML 控件或文本,没有服务器控件。

如果您必须使用服务器控件,那么您可以在代码隐藏中的 for 循环中执行此操作。假设您添加<asp:Placeholder ID="my_placeholder" runat="server"></asp:Placeholder>了标记,您可以在代码隐藏中执行此操作:

for(int i=0;i<10;i++) {
   Image img = new Image();
   img.Src = "whatever.jpg";
   this.my_placeholder.Controls.Add(img);
}
于 2013-01-27T14:57:36.640 回答