2014-01-29 35 views
0

我有值条件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是零和IMAGEURL必须从获得值的表PicURL?

感谢 Rashmi

+0

哪一部分的代码正在读取表?有没有SQL查询? – abhi

+0

它总是这样或那样是空的吗?如果两者都是人口稠密的话呢?假设FilePath优先? –

回答

2

如果你不想改变的数据结构,或查询......,想做到这一点在前面的代码,你可以做这样的(尽管它吸尘器的ItemDataBound做):

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

你为什么不只是创建一个计算字段/属性,做逻辑那里,然后绑定该属性?

+0

可能属于评论部分,而不是答案。 –

0

您可以更改您的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>