2013-01-12 65 views
0

我有一個網格圖像按鈕控制瀏覽我的客戶需要在另一個頁面中輸入文件夾的路徑I存儲在數據庫中這條道路,我需要,因爲客戶將圖像存儲在外接硬盤無法從硬盤傳輸圖像到網站的圖像,因爲它有一個巨大的大小如何將圖片網址設置爲絕對物理路徑?

我的形象表包含圖像的名字時,用戶顯示網格視圖我從數據庫和路徑從數據庫拼接圖像的名字我還怎麼能做到這一點

  <asp:TemplateField HeaderText="photo"> 
      <ItemTemplate > 


       <asp:ImageButton ID="ImageButton1" runat="server" ImageUrl='<%# GetImagePath()+Eval("ImageName") %>' Width="100px" Height="100px" Style="cursor: pointer" OnClientClick = "return LoadDiv(this.src);" /> 
      </ItemTemplate> 
      </asp:TemplateField> 
+0

是什麼'GetImagePath()'返回? – codingbiz

+0

不要忘記upvote並將其標記爲接受,如果它爲你工作... –

回答

2

你需要寫下來你的功能是這樣

public string GetImage(string name) 
{ 
    string path = Path.Combine(Server.MapPath(("~/Admin/Images/" , name)); 
    return path; 
} 

你也可以做這樣的

void GrdVw_RowDataBound(object sender, GridViewRowEventArgs e) 
{ 
    if(e.Row.RowType == DataControlRowType.DataRow) 
    { 
     Image rowImage = (Image) e.Row.FindControl("currentDocFile"); 
     rowImage.ImageUrl = whatever; 
    } 
} 
+0

謝謝4重播,但我問我可以設置ImageUrl爲 ImageUrl =「D:/images/1.jpg」 – user1637402

+1

@ user1637402 - 不可能。 。你需要把圖像放在虛擬目錄中..你不能直接從硬盤驅動器 –

+0

當你使用Server.MapPath方法時,Pranay不應該使用Combine方法..? – MethodMan

0

我建議通過圖像名稱作爲參數傳遞給GetImagePath 試試這個:

public string GetImagePath(string imageName) 
{ 
    return VirtualPathUtility.ToAbsolute("~/images/" + imageName); 
} 

VirtualPathUtility.ToAbsolute(字符串)轉換一個到應用程序絕對路徑的虛擬路徑。 所以你會得到像「/images/yourimage.jpg」。

相關問題