2014-03-27 11 views
4

我有圖像的aspx頁面上:IMAGEURL上的C#代碼不顯示圖像

<asp:Image ID="imgOrgLogo" runat="server" Width="50px" Height="35px" AlternateText="Image Not Found" /> 

我有它準備好數據庫的路徑,我從數據庫中獲取圖像名稱並設置其路徑爲:

string path = obj.ExecuteScalar(sql); 
imgOrgLogo.ImageUrl = "/OrgImages/" + path; 
imgOrgLogo.DataBind(); 

從字符串路徑我得到的圖像名稱。

我檢查了文件夾OrgImages包含指定的圖像。

但運行此代碼後,圖像未查看。

當我完成從瀏覽器的顯示檢查元素:

<img id="MainContent_imgOrgLogo" src="" alt="Image Not Found" 

    style="height:35px;width:50px;"> 

路徑是沒有得到解決。

我的代碼有什麼問題?

請幫幫我。

+0

你設置ImageUrl屬性? – DJL

+0

ddlOrganization_SelectedIndexChanged –

+0

查看瀏覽器中生成的HTML代碼。 src屬性的外觀如何? – citronas

回答

3

嘗試:

<img id="MainContent_imgOrgLogo" src="" alt="Image Not Found" style="height:35px;width:50px;" runat="server" /> 

我加runat="server"這樣你就可以在代碼隱藏訪問<img ID並設置src

例子:MainContent_imgOrgLogo.Src = (YOUR IMAGEPATH)

或者嘗試(因爲你是在談論一個ddlOrganization_SelectedIndexChanged):

if(!IsPostBack) 
{ 
    string path = obj.ExecuteScalar(sql); 
    imgOrgLogo.ImageUrl = "/OrgImages/" + path; 
    imgOrgLogo.DataBind(); 
} 

編輯:

但選擇它應該改變形象。

如果你想做到這一點,你應該把<img -attribute一個UpdatePanel內側和ddlOrganization_SelectedIndexChanged -event你應該粘貼.ImageURL -code。

+0

但在選擇上它應該改變圖像...在這種情況下,它不會 –

+0

編輯我的回答 – Swag

+0

先生,PLZ等待我會嘗試更新面板 –

3

更改線路

imgOrgLogo.ImageUrl = "/OrgImages/" + path; 

imgOrgLogo.ImageUrl = "~/OrgImages/" + path; 

,並刪除

imgOrgLogo.DataBind(); 
其間事件
+0

這不起作用 –

+0

讓我看看由瀏覽器生成的圖像的href屬性的html –

+0

相關問題