0

我正在使用字符串生成器类来显示图像,但图像没有出现

我的代码是

 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>");
4

3 回答 3

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);

页面:

<asp:PlaceHolder runat="server" ID="ph" />
于 2012-12-26T12:52:49.433 回答
0

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

在 html 中

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

</table>

在代码后面

tbl.InnerHTML  = sb1.ToString();
于 2012-12-26T12:42:02.353 回答
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";
于 2012-12-26T12:45:24.357 回答