2011-05-06 116 views
3

我正在開發一個需要準備管理界面的實時項目。在此管理界面中,網站管理員可以操作數據和用戶圖像。問題是我無法顯示圖像,因爲我已經在關聯的用戶標識符中保存了數據庫中的圖像路徑。我也能夠顯示數據,但我不知道如何顯示數據,以便管理員可以對其進行更改。如何在GridView中顯示圖像?

+0

你爲什麼'無法顯示圖像,因爲我已經在關聯的用戶標識符中保存了數據庫中的圖像路徑?您希望管理員更改哪些數據? – 2011-05-06 16:27:41

+0

感謝Abe的view.I想要如何完整記錄user.so該管理員可以修改任何記錄,而不是userimagepath我想在Image控件中顯示其圖像。 – rahul 2011-05-06 16:31:15

回答

0

要顯示圖像,您可能需要將要將圖像存儲在IIS中的虛擬目錄中的目錄。一旦你這樣做了,你應該可以根據文件名創建一個URL。例如:

,如果你的文件路徑是C:\UserImages\1234.jpg

您將需要UserImages一個虛擬目錄,然後在你的代碼做這樣的事情:

string baseImgUrl = "http://myServer/UserImages/"; 
FileInfo fi = //load with the file path C:\UserImages\1234.jpg; 
img_myImageControl.ImageURL = baseImgUrl + fi.FileName; 

沒有測試過這一點,但它應該讓你走上正軌。

0

你可能只是做這樣的事情,以顯示在GridView的圖像:

<asp:GridView ID="GridView1" runat="server"> 
    <Columns> 
     <asp:TemplateField> 
      <ItemTemplate> 
       <img src='<%# DataBinder.Eval(Container.DataItem,"ImageAddress") %>' alt='I am a user image' /> 
      </ItemTemplate> 
     </asp:TemplateField> 
    </Columns> 
</asp:GridView> 

當然,你不得不修改事情有點(取決於你如何有保存在數據庫中的東西)。