我正在使用字符串构建器类来显示图像,但图像不会出现
我的代码是
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>");
答案 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" />