1

我有以下 div 标签:

<div class="slideshow"></div>

我想在 C# 代码隐藏中的该 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>

我怎样才能做到这一点 ?

4

5 回答 5

5

尝试将html标签转换为Htmlserver控件并指定id属性。

<div class="slideshow" runat="server" id="slideshow"></div>

代码隐藏:

 slideshow.Controls.Add(new HtmlImage()
        { 
              Src="",
              Alt="",
              Width=200,
              Height=200
        });
于 2012-07-11T11:20:00.660 回答
1

看看 http://learning2code.net/Learn/2009/8/12/Adding-Controls-to-an-ASPNET-form-Dynamically.aspx

将 html 标记转换为服务器控件。

<div id="divid" runat="server"></div>  

在代码中你可以使用

Image img = new Image();
divid.Controls.Add(img);
于 2012-07-11T11:27:32.903 回答
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
              });
} 
于 2012-07-11T11:28:42.997 回答
0

您是否考虑过使用<asp:Image />标签?

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.image.aspx

于 2012-07-11T11:21:50.083 回答
0

您可以查看 TagBuilder 类,这将有助于构建您需要的内容

http://www.asp.net/mvc/tutorials/older-versions/views/using-the-tagbuilder-class-to-build-html-helpers-cs

我不是 100% 确定这可以与 WebForms 一起使用,我只在 MVC 中使用过。

于 2012-07-11T11:27:20.280 回答