2011-03-15 70 views
0

圖像控制似乎不加載圖像?路徑名稱在數據庫中設置爲我桌面上的圖片。問題從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)); 
} 

我也試過@這讓我看到了圖像框,但隨後消失?我已檢查可見性設置爲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> 
+1

reader.GetString(4)的原始值返回什麼? – RQDQ 2011-03-15 20:09:32

+1

路徑是服務器路徑還是相對客戶端可查看的路徑?可能是因爲它只需要映射到一個URL。 – David 2011-03-15 20:10:35

+0

客戶端可查看 – 2011-03-15 20:11:56

回答

1

我會仔細檢查的ImageUrl在例如設定爲,事實上在桌面上的圖片的完整路徑。

您也可以在瀏覽器中檢查生成的html,看看生成了什麼,確認沒有額外的轉義字符......如果路徑實際上仍然正確,請使用螢火蟲或小提琴來查看是否有另一個原因圖像沒有被返回。

+0

ive輸出原始html使用螢火蟲仍然無法弄清楚什麼是我做錯了 – 2011-03-15 23:10:16

+0

發現問題MySQL沒有處理空格 – 2011-03-15 23:27:46

1

似乎是它的一個mysql問題,它在相對路徑中的空間中增加了%,使得它無用。