如何根据div类在div内部的c#代码中创建img标签?

时间:2012-07-11 11:17:46

标签: c# html asp.net webforms

我有以下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>

我该怎么做?

5 个答案:

答案 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)

答案 4 :(得分:0)

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

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

我不是100%肯定这可以用于WebForms,但我只在MVC中使用过。