创建动态量
本文关键字:Image asp 动态 创建 | 更新日期: 2023-09-27 17:56:07
我想在我的aspx代码中创建动态数量的asp:image
标记。
我该怎么做?我尝试使用 for 循环在 <%%>
内部response.write
,但没有奏效。还有其他想法吗?它也应该在服务器上运行。
你在找这个吗?
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);
}