如何使用字符串构建器类在asp.net中显示图像

时间:2012-12-26 12:40:24

标签: asp.net

我正在使用字符串构建器类来显示图像,但图像不会出现

我的代码是

 StringBuilder sb1 = new StringBuilder();
 sb1.AppendLine("<tr>");
 string url = "<img src='~/images/youtube.png'/>";

sb1.AppendLine("<td style='padding-top:3px;border:solid 1px orange;text-    
align:center'><a href='http://www.linkedin.com/groups/
'><img src=url style='height:55px;width:220px;border-style:solid; padding-
left:50px/></a></td>");
sb1.AppendLine("</tr>");

3 个答案:

答案 0 :(得分:0)

您必须将此html指定给您的网页element。您需要服务器可访问的html元素来为其分配html。您可以通过为其分配ID并设置runat = "server"来使表服务器可访问。

在html中

<table id="tbl" runat="server" >

</table>

在Code bahind中

tbl.InnerHTML  = sb1.ToString();

答案 1 :(得分:0)

我认为问题在于

 sb1.AppendLine("<td style='padding-top:3px;border:solid 1px orange;text-    
 align:center'><a href='http://www.linkedin.com/groups/QuickMove-Core-Business-Solutions-
 Moving-3791901'><img src=url style='height:55px;width:220px;border-style:solid; padding-
 left:50px/></a></td>");

像这样使用

 sb1.AppendLine("<td style='padding-top:3px;border:solid 1px orange;text-    
 align:center'><a href='http://www.linkedin.com/groups/QuickMove-Core-Business-Solutions-
 Moving-3791901'><img src="+url+" style='height:55px;width:220px;border-style:solid; padding-
 left:50px/></a></td>");

修改

变化

 string url = "<img src='~/images/youtube.png'/>";

string url = "/images/youtube.png";

答案 2 :(得分:0)

这是一个更好的方法,而不是弄乱任何strings,更清洁。 服务器端:

        Table tbl = new Table();
        TableRow tr = new TableRow();
        TableCell td = new TableCell();

        td.Controls.Add(new Image
            {
                ImageUrl = "http://www.your-site.com/content/images/pic.jpg"
            });
        tr.Cells.Add(td);
        tbl.Rows.Add(tr);

        ph.Controls.Add(tbl);

aspx页面:

<asp:PlaceHolder runat="server" ID="ph" />