2014-01-29 71 views
0

我有值條件IMAGEURL asp.net

ID  PicURL   FilePath 
1  www.a.com/1.png NULL 
2  NULL    ~/Images/2.jpeg 

在後面的代碼我有

<asp:Image ID="imageControl" runat="server" Width="100" ImageUrl='<%#Eval("FilePath")%>'></asp:Image> 

如何包括的情況下,filepath是零和IMAGEURL必須從獲得值的表PicURL?

感謝 Rashmi

+0

哪一部分的代碼正在讀取表?有沒有SQL查詢? – abhi

+0

它總是這樣或那樣是空的嗎?如果兩者都是人口稠密的話呢?假設FilePath優先? –

回答

2

如果你不想改變的數據結構,或查詢......,想做到這一點在前面的代碼,你可以做這樣的(儘管它吸塵器的ItemDataBound做):

<asp:Image ID="imageControl" runat="server" Width="100" ImageUrl='<%# DataBinder.Eval(Container.DataItem, "FilePath") != null ? Eval("FilePath") : Eval("PicURL") %>'></asp:Image> 
0

你爲什麼不只是創建一個計算字段/屬性,做邏輯那裏,然後綁定該屬性?

+0

可能屬於評論部分,而不是答案。 –

0

您可以更改您的SQL查詢以基於哪個值不爲空來返回PicURL或FilePath。您可以改變字段列表的順序,具體取決於哪個字段應該優先。

SELECT Id, Isnull(PicURL, FilePath) as ImageUrl from tblImage

<asp:Image ID="imageControl" runat="server" 
Width="100" ImageUrl='<%#Eval("ImageUrl")%>'></asp:Image>