我正在尝试在 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!
以前有人用过吗?
<%# (DataBinder.Eval(Container.DataItem, "NewPrice") == 0) ? Eval("Price") : Eval("NewPrice") %>
<asp:Label
ID="PriceLabel"
runat="server"
Visible="false"
Text='<%# Convert.ToInt32(DataBinder.Eval(Container.DataItem, "NewPrice")) == 0 ? Eval("Price") : Eval("NewPrice"))%>'
/>