我有一个值为
的表格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
答案 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>