aspx页面中的三元运算符

Ternary operator in aspx page

大家好,我想在 aspx 页面中使用三元运算符。我的 aspx.cs 文件中有两个 public 变量,如下所示

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

我想根据我的货币构建 html 标签,目前我是这样做的

<% if (currency != "INR")
  {%>
     <span>$<%=amount%></span>
  <%}
  else
  { %>
    <span<%=amount%></span>
  <%} %>

我想做一行

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

但是我收到错误 Invalid expression term ':' 如果可能的话有人可以帮助我吗

三元运算符在没有 if 的情况下工作。看起来如下:

booleanExpression ? trueValue : falseValue

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

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

从表达式中删除 if

您需要在 :

之后再提供一个值
<span><%= (currency != "INR" ? "" : "Rs.") + amount %></span>

bytecode77的代码看起来很别扭。我建议:

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