2013-08-16 95 views
1

我有一個圖像,我想用圖像的方法得到圖像的URL。我在網上發現了這個問題。但答案不完全。 來源如下:從方法獲取圖片url

<img id="largeImage" src='<%#ShowLast() %>' alt="" /> 

CS文件如下:

public string ShowLast() 
     { 
      using (DBMLDataContext dc=new DBMLDataContext()) 
      { 
       var query = (from d in dc.News 
          select d).Last(); 
       return query.Photo.ToString(); 
      } 

     } 
+0

如果方法ShowLast()將返回圖像的URL,你可以使用<%= ShowLast()%> –

+0

該方法返回什麼?一個完整的網址?虛擬路徑?絕對路徑? –

+0

或者你可以通過ajax調用它然後使用js設置圖像的src – Johan

回答

1

請告訴我發生了什麼?如果你在一個數據綁定控件中使用這個,那麼<%#是正確的。如果沒有,你會想要使用<%=或更好的編碼輸出的變化之一。

根據您的意見,聽起來您應該只使用<asp:Image>控件,然後在代碼隱藏中設置其ImageUrl屬性。

標記:

<asp:Image runat="server" id="largeImage" GenerateEmptyAlternateText="True" /> 

代碼背後:

// in page load 
largeImage.ImageUrl = ShowLast(); 

我可以用這種方法想到的唯一的疑難雜症是,如果你正在使用的ID 「largeImage」 在你的CSS或諸如此類。將它轉換爲一個asp.net控件意味着它將控制該ID,因此您需要通過您的css使用CssClass屬性來定位它,或者如果您使用的是.net的現代版本,還可以使用其他一些選項來設置ID到一個靜態ID - 如果這是一個問題,我會再次更新。

+0

我沒有使用這裏面的數據綁定control.I沒有測試這個代碼的標籤。但結果是空的。 Zamir10

0

你可以這樣調用

<img id="largeImage" src='<%= ShowLast() %>' alt="" /> 

的方法,如果方法在返回字符串URL