代码之家  ›  专栏  ›  技术社区  ›  Dave Mateer

评估aspx乐趣

  •  0
  • Dave Mateer  · 技术社区  · 14 年前

    这样做有效:

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

    这并不意味着:

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

    它给出一个对象引用,而不是设置为对象错误的实例

    我的目标是:

    String.IsNullOrEmpty(Eval("Image1").ToString()) ? "noImage.jpg" : Eval("Image1")
    
    1 回复  |  直到 14 年前
        1
  •  1
  •   TheCloudlessSky    14 年前

    你在找 null coalesce operator ?? :

    <%# Eval("Image1") ?? "noImage.jpg" %>
    

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