我正在尝试读取包含图像名称的文本文件,并将其显示为opon pageload。
假设文本文件中的内容是
Australia Picture101
Singapore Picture201
以下是我尝试的代码,它不显示图像。
tableString += "<table class='content_background' cellpadding='0' cellspacing='0'>";
foreach (string line in lines)
{
string[] country = line.Split(token2);
string[] image = country[1].Split(token);
string row = "<tr><td class='left_content'>" + country[0] + "</td>" +"<td><table><tr>";
tableString += row;
for (int i = 0; i < image.Length; i++)
{
---> string row2 = "<td class='right_content'> <asp:ImageButton ImageUrl='~/img/missing children pictures/" + "image[i]" + ".jpg'/>" + "</td>";
tableString += row2;
}
tableString += "</tr></table></td>";
}
tableString += "</tr></table>";
container.InnerHtml = tableString;
还有其他办法吗?提前致谢。
屏幕截图如下
答案 0 :(得分:1)
那不是按钮!您正在输出未解析的HTML - ASP.NET引擎无法解析它,它只是将数据作为HTML发送到客户端。
相反,请使用
var btn = new ImageButton();
btn.ImageUrl = "~/img/missing children pictures/" + "image[i]" + ".jpg";
Panel1.Controls.Add(btn);
作为一个简单的黑客,你可以使用
string row2 = "<td class=\"right_content\"> <input type=\"button\" style=\"background:url('/img/missing%20children%20pictures/" + image[i] + ".jpg')\"/></td>";
答案 1 :(得分:0)
如果您想直接生成HTML,请使用HTML标记:
<a href="[Img_CLick Link]"><img src="[image path]"
alt="Click" border="0" /></a>
在方括号中加上适当的值。
否则考虑使用asp:Table控件并在运行时添加行/单元格。