0

嗨,我的幻灯片放映中的预览图像有问题:

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"

下面是显示所需结果的快照。我想绑定数据库中的所有图像路径,如上所述。

在此处输入图像描述

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

4

1 回答 1

0

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

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

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

于 2013-07-23T15:30:18.037 回答