[英]Conditional 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為null並且ImageURL必須從PicURL獲取值時,如何包含案例?
謝謝拉什米
如果您不想更改數據結構或查詢...並希望在代碼前端執行此操作,則可以這樣做(盡管在ItemDataBound中更干凈):
<asp:Image ID="imageControl" runat="server" Width="100" ImageUrl='<%# DataBinder.Eval(Container.DataItem, "FilePath") != null ? Eval("FilePath") : Eval("PicURL") %>'></asp:Image>
為什么不只是創建一個計算字段/屬性並在那里執行邏輯然后綁定該屬性?
您可以更改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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.