从db pathname加载图像的问题

时间:2011-03-15 20:06:07

标签: c# asp.net html

图像控制似乎没有加载图像?路径名在db中设置为我桌面上的图片。

OdbcCommand cmd = new OdbcCommand("SELECT User.FirstName, User.SecondName, User.Aboutme, User.DOB, Pictures.picturepath FROM User LEFT JOIN Pictures ON User.UserID = Pictures.UserID WHERE User.UserID=1", cn);
OdbcDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
    Name.Text = String.Format("{0} {1}", reader.GetString(0), reader.GetString(1));
    Aboutme.Text = String.Format("{0}", reader.GetString(2));
    Age.Text = String.Format("{0}", reader.GetString(3));
    Image1.ImageUrl = String.Format("{0}", reader.GetString(4));
}

我也试过@允许我看到图像框然后消失了?我已经检查过visible是否设置为true。

Image1.ImageUrl = String.Format("@{0}", reader.GetString(4));

任何人都可以帮忙吗?

<div class="image">
    <a href="#"></a>
    <img style="border-width: 0px;" src="C:\Users\Public\Pictures\Sample%20Pictures" id="ctl00_ContentPlaceHolder1_Image1">
    &nbsp;</div>

ASP

<div class="image">
    <a href="#"></a>
    <asp:Image ID="Image1" runat="server" />
    &nbsp;</div>

2 个答案:

答案 0 :(得分:1)

我会仔细检查你的例子中设置的ImageUrl实际上是桌面上图片的完整路径。

您还可以在浏览器中检查生成的html以查看生成的内容,确认没有额外的转义字符...如果路径实际上仍然正确,请使用firebug或fiddler查看是否还有其他原因图像没有被退回。

答案 1 :(得分:1)

似乎是一个mysql问题,它在相对路径中的空格中添加%,使其无用。