我有一个图书数据库,我有书籍信息。我有一行存储了我要在页面上显示的图书的图片名称。例如cprog.jpeg
现在,我想将该名称附加到src以显示图片。但是,它只显示名称本身。我不太清楚该怎么做。
+ " <img src=\"{0} \">" + row[8].ToString() + "</div>"
这是完整的代码..
foreach (DataTable table in dsgrid2.Tables)
{
foreach (DataRow row in table.Rows)
{
strBooksInCategory +=
"<div style=\"height:150px;\">"
+ " <img src=\"{0} \">" + row[8].ToString() + "</div>"
+ " <div style=\"height:110px;float:left;padding-left:10px;\">"
+ " <div style=\"height=auto;left-margin:10px;\">" + row[0] + "</div>"
+ " <div style=\"height=auto;left-margin:10px;\">" + row[1] + "</div>"
+ " <div style=\"height=auto;left-margin:10px;\">" + row[2] + "</div>"
+ " <div style=\"height=auto;left-margin:10px;\">" + row[3] + "</div>"
+ " <div style=\"height=auto;left-margin:10px;\">" + row[4] + "</div>"
+ " <div style=\"height=auto;left-margin:10px;\">" + row[5] + "</div>"
+ " </div>"
+ "</div>";
strBooksInCategory += "<div style=\"height:10px;width=100%;\"></div>";
答案 0 :(得分:1)
你做了几件非常错误的事情:
StringBuilder
类。Repeater
控件!如果数据库只包含名称,并且名称是URL的一部分,那么您需要形成完整的URL:
String.Format("http://mysite.com/images/{0}.jpg", row[8]);
答案 1 :(得分:1)
我假设row [8]是你的图像名称...尝试类似
+ "<img src=\""+ row[8].ToString() +"\"></div>"
你也必须放入图像的路径,看起来像
+ "<img src=\"/path/to/image/"+ row[8].ToString() +"\"></div>"
然而......另一个回答者是正确的,这是非常混乱的&amp;只会在以后打破你的心。数据绑定控件是最佳选择,可以在DataGrids和Repeater上阅读......值得您光顾!
答案 2 :(得分:0)
请避免在代码后面构建HTML。代替:
<asp:Image>
用于<img>
标记,<asp:Panel>
用于<div>
s <asp:Repeater>
<ItemTemplate>
中