C# 从db路径名加载图像时出现问题
图像控件似乎没有加载图像?路径名在db中设置为桌面上的图片C# 从db路径名加载图像时出现问题,c#,asp.net,html,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); OdbcDataRea
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
我会再次检查您示例中设置的ImageUrl实际上是桌面上图片的完整路径
您还可以在浏览器中检查生成的html以查看生成的内容,验证没有额外的转义字符。。。如果路径事实上仍然正确,请使用firebug或fiddler查看是否还有其他原因导致图像无法返回。这似乎是mysql的问题,它在相对路径的一个空格中添加了一个%使其无效 reader.GetString(4)的原始值返回什么?该路径是服务器路径还是相对客户端可查看路径?可能只是需要映射到一个URL。@Garrith Graham:你能给我们看看浏览器中呈现的输出(图像的原始HTML)吗?我也不认为那里的
@
一定合适。发现问题mysql不处理空格sive使用firebug输出原始html仍然无法找出我做错了什么发现问题mysql不处理空格
<div class="image">
<a href="#"></a>
<asp:Image ID="Image1" runat="server" />
</div>