2012-06-24 93 views
0

檢索圖像我已在數據庫中保存的圖像路徑,像這樣:從ImagePath的

C:\Users\3embed\Documents\Visual Studio 2010\Projects\HeritageWeb\HeritageWeb\Images\startbutton.png 

我想要顯示的圖像作爲縮略圖。現在我正在使用這個代碼:

<asp:TemplateField ItemStyle-HorizontalAlign="Center" ItemStyle-Width="7%" HeaderText="Icon"> 
    <ItemTemplate> 
     <asp:Image ID="ProfImage" ImageUrl='<%#Eval("Thumbnail","/Images/{0}")%>' runat="server" Width="30px" Height="30px"></asp:Image> 
    </ItemTemplate> 
</asp:TemplateField> 

它給了我整個路徑。我只需要startbutton.png。但是,我需要將整個路徑存儲在數據庫中,因爲我需要它在其他地方。

+0

* real *問題來自您在數據庫中存儲的數據。不要在數據庫中存儲圖像的完整路徑,指向文件的物理存儲位置。將應用程序部署到生產時會發生什麼?到另一臺服務器?路徑:'C:\ Users \ 3embed \ Documents \ Visual Studio 2010 \ Projects \ HeritageWeb \ HeritageWeb \ Images'在那裏沒有任何意義。您應該只存儲文件名,或者在您的網頁應用程序中存儲圖像的相對路徑。 –

+0

謝謝..究竟是什麼解決了我的問題:) – user1340516

回答

0

這是一個有點亂,但嘗試更換下列...

<%#Eval("Thumbnail","/Images/{0}")%> 

隨着(未經測試和更新)...

<%#的eval(System.IO.Path .GetFileName(Container.DataItem [「Thumbnail」]),「/ Images/{0}」)%> <%#string.Format(「/ Images/{0}」,System.IO.Path.GetFileName Eval(「Thumbnail」)))%>

+0

嘿!謝謝..我在進行更改時出現此錯誤: 'System.Web.UI.IDataItemContainer.DataItem'不能像方法一樣使用。 – user1340516

+0

@ user1340516你使用的是C#嗎?如果是從'(「縮略圖」)改變爲'[「縮略圖」]'(**更新**對不起,錯過了你的問題中的C#標記) – freefaller

+0

是的我正在使用c#..這就是錯誤已經改變到目前爲止.. 不能用[]將索引應用於'object'類型的表達式 謝謝 – user1340516