C# 条件映像URL asp.net

C# 条件映像URL asp.net,c#,asp.net,imageurl,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> 当

我有一张有价值观的桌子

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

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

如果不想更改数据结构或查询。。。如果您想在代码前端执行此操作,可以像这样执行(尽管在ItemDataBound中执行此操作更简洁):


您可以将SQL查询更改为基于非空值返回PicURL或FilePath。根据哪个字段应优先,可以颠倒字段列表的顺序

从tblImage中选择Id,Isnull(PicURL,FilePath)作为ImageUrl

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


代码的哪一部分正在读取表格?某个地方是否有SQL查询?是否总是其中一个为空?如果两者都有人居住呢?假设FilePath优先?可能属于注释部分,而不是答案。
<asp:Image ID="imageControl" runat="server" 
Width="100" ImageUrl='<%#Eval("ImageUrl")%>'></asp:Image>