条件ImageURL asp.net

时间:2014-01-29 18:32:08

标签: c# asp.net imageurl

我有一个值为

的表格
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获取值时,如何包含案例?

由于 Rashmi

3 个答案:

答案 0 :(得分:2)

如果您不想更改数据结构或查询...并希望在代码前端执行此操作,您可以这样做(尽管在ItemDataBound中更清晰):

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

答案 1 :(得分:0)

为什么不创建一个计算字段/属性并在那里执行逻辑然后绑定该属性?

答案 2 :(得分:0)

您可以更改SQL查询,以根据非null值返回PicURL或FilePath。您可以根据应优先考虑的字段来反转字段列表的顺序。

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

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