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>
大家好,我想在 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>