我的幻灯片放映中的预览图片存在问题:
HTML:
<ul runat="server" id="MyShel" class="pslides">
</ul>
aspx.cs:
DataTable objdt = new DataTable();
string query = "select * from SixtyDayImages where UserId='" + UserId + "';";
SqlDataAdapter objda = new SqlDataAdapter(query, objcon);
objcon.Open();
objda.Fill(objdt);
objcon.Close();
StringBuilder objstring = new StringBuilder();
if (objdt.Rows.Count > 0)
{
for (int i = 0; i < objdt.Rows.Count; i++)
{
objstring.Append("<li><img src=\"" + objdt.Rows[i]
["ImageUrl"].ToString() + "\" width=\"400\" height=\"600\" /></li>");
}
MyShel.InnerHtml = objstring.ToString();
}
图片路径沿"~\SixtyDayImage\image.jpg"
是快照,显示了所需的结果。我想绑定来自db的所有图像路径,如上所述。
出于某种原因,我的图片网址目前无效。我该如何解决这个问题?
答案 0 :(得分:0)
在您的页面上,您的图片网址是否以波浪号(〜)呈现?这些代字号标签仅在服务器上生成相对路径,而不是在客户端。如果他们像这样从db中出来,请尝试使用以下代码替换生成图像URL的行:
objstring.Append("<li><img src=\"" + objdt.Rows[i]
["ImageUrl"].Replace("~","").ToString() + "\" width=\"400\" height=\"600\" /></li>");
这将剥离波浪号,但您需要确保生成的路径相对于您的站点根目录是正确的。