簡體   English   中英

條件ImageURL asp.net

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM