关于c#:aspx页面中的三元运算符

Ternary operator in aspx page

嗨,我想在ASPX页面中使用三元运算符。我的aspx.cs文件中有两个公共变量,如下所示

1
2
public string currency ="INR";
public decimal amount = 100;

我想根据我的货币设置HTML标记的框架,目前我正在这样做

1
2
3
4
5
6
7
8
<% if (currency !="INR")
  {%>
     <span>$<%=amount%></span>
  <%}
  else
  { %>
    <span<%=amount%></span>
  <%} %>

我想排一行

<% if (currency !="INR") %> $ amout <% : %>

但是我有错误,因为我有错误,所以如果可能的话,有人能帮我吗?


坚韧的操作员在没有中频的情况下工作。如下所示:

1
booleanExpression ? trueValue : falseValue

但是你不能像对待php那样对待asp.net,所以你必须把它放在一个<% %>包装器中。

1
<span><%= (currency !="INR" ?"$" :"") + amount %></span>


字节码77的代码看起来很笨拙。我建议:

1
<span><%= (currency !="INR") ? amount :"" %></span>


从表达式中移除if

您需要在以下时间之后再提供一个值:

1
<span><%= (currency !="INR" ?"" :"Rs.") + amount %></span>