图像控制似乎没有加载图像?路径名在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">
</div>
ASP
<div class="image">
<a href="#"></a>
<asp:Image ID="Image1" runat="server" />
</div>
答案 0 :(得分:1)
我会仔细检查你的例子中设置的ImageUrl实际上是桌面上图片的完整路径。
您还可以在浏览器中检查生成的html以查看生成的内容,确认没有额外的转义字符...如果路径实际上仍然正确,请使用firebug或fiddler查看是否还有其他原因图像没有被退回。
答案 1 :(得分:1)
似乎是一个mysql问题,它在相对路径中的空格中添加%,使其无用。