创建动态量

本文关键字:Image asp 动态 创建 | 更新日期: 2023-09-27 17:56:07

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

我该怎么做?我尝试使用 for 循环在 <%%> 内部response.write,但没有奏效。还有其他想法吗?它也应该在服务器上运行。

创建动态量<asp:Image>

你在找这个吗?

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 张任何.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);
}