幻灯片放映图像不显示

时间:2013-07-23 12:52:39

标签: c# javascript asp.net

我的幻灯片放映中的预览图片存在问题:

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的所有图像路径,如上所述。

enter image description here

出于某种原因,我的图片网址目前无效。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

在您的页面上,您的图片网址是否以波浪号(〜)呈现?这些代字号标签仅在服务器上生成相对路径,而不是在客户端。如果他们像这样从db中出来,请尝试使用以下代码替换生成图像URL的行:

        objstring.Append("<li><img src=\"" + objdt.Rows[i]       
        ["ImageUrl"].Replace("~","").ToString() + "\" width=\"400\" height=\"600\" /></li>");

这将剥离波浪号,但您需要确保生成的路径相对于您的站点根目录是正确的。