0

我正在尝试在 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!

以前有人用过吗?

4

2 回答 2

2
<%# (DataBinder.Eval(Container.DataItem, "NewPrice") == 0) ? Eval("Price") : Eval("NewPrice") %>
于 2013-06-05T11:25:19.710 回答
1
<asp:Label 
    ID="PriceLabel" 
    runat="server" 
    Visible="false" 
    Text='<%# Convert.ToInt32(DataBinder.Eval(Container.DataItem, "NewPrice")) == 0 ? Eval("Price") : Eval("NewPrice"))%>' 
/>
于 2013-06-05T11:25:54.400 回答