在HTML中使用C#进行if语句

5

我之前在Stackoverflow上看到过一些答案,涉及使用“C#结构”在asp.net页面的html中执行“if”语句。

所以想象一下,如果我想显示Eval(“option1”)如果它不为空,或者如果选项1为空,则显示Eval(“option2”)。我该怎么做???

希望这样说得清楚....

非常感谢!!!


这个问题已经有超过12K的浏览量,但只有2个人点赞了它。;-) - Phill Healey
2个回答

17

这是你所寻找的 "if" 语义吗?

<% if (condition == true) { %>
  Show something
<% } else { %>
  Show something else
<%} %>

谢谢您的回复,但我需要的是C# / Asp.Net。 - Phill Healey
2
这不是嵌入在ASP代码中的C#吗?我有点困惑。你是在寻找这个吗?http://www.808.dk/?code-aspnet-inline - Brian Genisio
现在我有点困惑了。这与ASP无关。我正在使用带有C#的Asp.Net在ListView中进行操作。 - Phill Healey
这不是我们正在寻找的“if”语义!继续前进。继续前进。;-) - Phill Healey

10

不需要使用if语句。只需使用

<%= Eval("option1") ?? Eval("option2") %>

嗨,Lloyd,你能否详细解释一下这个吗?它比我记得的例子要简洁得多。为什么有两个问号?这是否等同于null?理想情况下我实际上需要检查一个空字符串而不是null。谢谢。 - Phill Healey
1
你正在查看 <% 标签内的 C# 代码。 ?? 是空值合并运算符。在这种情况下,a ?? b === (a != null) ? a : b === if(a != null) return a; else return b - Brian Genisio
Brian,这不是100%正确的。在您的描述中,a被计算了2次,但实际上并没有。 - Lloyd

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接