C#Eval aspx Fun

时间:2010-08-05 01:36:12

标签: c# asp.net

这有效:

<asp:Label ID="asdf" runat="server" Text='<%# Eval("Image1") %>'></asp:Label>

显示如下数据:L8_Pic_1.jpg

这不是:

<asp:Label ID="asdfaf111" runat="server" Text='<%# Eval("Image1").ToString() %>'></asp:Label>

它提供的对象引用未设置为对象错误的实例

我的目标是这样做:

String.IsNullOrEmpty(Eval("Image1").ToString()) ? "noImage.jpg" : Eval("Image1")

1 个答案:

答案 0 :(得分:1)

您正在寻找null coalesce operator。它允许您使用??

执行该模式
<%# Eval("Image1") ?? "noImage.jpg" %>

此计算结果如果:如果Eval(“Image1”)不为null,则返回它,否则返回“noImage.jpg”。