我有以下div标签:
<div class="slideshow"></div>
我想在c#codebehind中的div中创建几个img标签,如下所示:
<div class="slideshow">
<img src="images/image1.png" alt="" width="600" height="300" />
<img src="images/image2.png" alt="" width="600" height="300" />
<img src="images/image3.png" alt="" width="600" height="300" />
</div>
我该怎么做?
答案 0 :(得分:5)
尝试将html
代码转换为Htmlserver
控件,并指定id
属性。
<div class="slideshow" runat="server" id="slideshow"></div>
代码隐藏:
slideshow.Controls.Add(new HtmlImage()
{
Src="",
Alt="",
Width=200,
Height=200
});
答案 1 :(得分:1)
看看 http://learning2code.net/Learn/2009/8/12/Adding-Controls-to-an-ASPNET-form-Dynamically.aspx
将html标记转换为服务器控件。
<div id="divid" runat="server"></div>
并且在代码behing中你可以使用
Image img = new Image();
divid.Controls.Add(img);
答案 2 :(得分:1)
在代码隐藏中使用For循环//这将为您创建10个图像标记,就像您要求
一样For(int i=0; i < 10; i++)
{
myPanel.Controls.Add( new HtmlImage() //OR you can have ServerSide Control eg: new Image ()
{
Src = "Image/Image" + i + ".png",
Alt = "my image" + i,
Width = 600,
Height = 300
});
}
答案 3 :(得分:0)
您是否考虑过使用<asp:Image />
代码?
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.image.aspx
答案 4 :(得分:0)
您可以查看TagBuilder类,这将有助于构建您需要的内容
我不是100%肯定这可以用于WebForms,但我只在MVC中使用过。