我想asp:image
在我的 aspx 代码中创建动态数量的标签。
我该怎么做?response.write
我在里面尝试<%%>
了一个 for 循环,但它没有用。还有其他想法吗?它也应该在服务器上运行。
你在找这个吗?
Label myLabel = new Label();
myLabel.Text = "Sample Label";
Panel Panel1= new Panel();
Panel1.Controls.Add(myLabel);
在你的循环中添加这个将动态生成控件
您可以使用内联标记来做到这一点:
<% 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);
}