【问题标题】:how to use IIF in c# data binding? [duplicate]如何在 C# 数据绑定中使用 IIF? [复制]
【发布时间】:2013-06-01 01:47:33
【问题描述】:

我正在尝试在 ASP.NET 中从 VB.NET 在线转换为 C#

这是行

<asp:Label ID="PriceLabel" runat="server" Visible="false" Text='<%# IIf(DataBinder.Eval(Container.DataItem, "NewPrice") = 0, Eval("Price"),Eval("NewPrice"))%>'></asp:Label>

但是我不知道如何在c#中使用IIF!!

有人用过吗?

【问题讨论】:

    标签: c# asp.net vb.net


    【解决方案1】:
    <%# (DataBinder.Eval(Container.DataItem, "NewPrice") == 0) ? Eval("Price") : Eval("NewPrice") %>
    

    【讨论】:

    • 最好使用==,否则永远是假的。
    • @ShadowWizard 好点,更新答案
    • 这是正确的答案,谢谢。你能用这个代替你的答案吗,所以它对我和其他人会更有帮助:
    【解决方案2】:
    <asp:Label 
        ID="PriceLabel" 
        runat="server" 
        Visible="false" 
        Text='<%# Convert.ToInt32(DataBinder.Eval(Container.DataItem, "NewPrice")) == 0 ? Eval("Price") : Eval("NewPrice"))%>' 
    />
    

    【讨论】:

    • 感谢您的回答
    • 你能不能用这个代替你的答案,所以它对我和其他人会更有帮助:
    • 是的,你是对的。答案已更新。
    猜你喜欢
    • 1970-01-01
    • 2011-01-28
    • 2011-04-04
    • 2011-05-17
    • 1970-01-01
    • 2012-10-08
    • 1970-01-01
    • 2010-09-12
    • 1970-01-01
    相关资源
    最近更新 更多