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> <%} %> |
我想排一行
但是我有错误,因为我有错误,所以如果可能的话,有人能帮我吗?
坚韧的操作员在没有中频的情况下工作。如下所示:
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> |