【问题标题】:Use to c# in html to perform if statement在html中使用c#执行if语句
【发布时间】:2011-03-02 15:27:49
【问题描述】:

我之前在 Stackoverflow 上看到过涉及使用“c# 构造”在 asp.net 页面的 html 中实质上执行“if”语句的答案。

想象一下,如果 Eval("option1") 不为空,我想显示 Eval("option2"),如果选项 1 为空,则显示 Eval("option2")。我该怎么做???

希望这是有道理的......

非常感谢!!!!

【问题讨论】:

  • 这个问题的浏览量超过 12K,但只有 2 人点赞。 ;-)

标签: c# asp.net c#-4.0 c#-3.0 c#-2.0


【解决方案1】:

这是您正在寻找的“if”语义吗?

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

【讨论】:

  • 感谢您的回复,但我在 c# / Asp.Net 之后。
  • ... 这不是嵌入在 ASP 代码中的 C# 吗?我很困惑。你在找这个吗? 808.dk/?code-aspnet-inline
  • 现在我很困惑。与asp无关。我在 ListView 中使用带有 C# 的 Asp.Net。
  • 这不是我们正在寻找的“if”语义!向前走。向前走。 ;-)
【解决方案2】:

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

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

【讨论】:

  • 嘿劳埃德,你能不能详细说明一下。它比我似乎记得的例子要紧凑得多。为什么是两个问号?这相当于 null 吗?理想情况下,我实际上需要检查空字符串而不是空字符串。谢谢
  • 您正在查看 a ?? b === (a != null) ? a : b === if(a != null) return a; else return b
  • 布莱恩,这不是 100% 正确的。在您的描述中,a 被计算了 2 次,但它没有。
猜你喜欢
  • 2021-06-17
  • 2021-04-18
  • 1970-01-01
  • 2021-11-14
  • 1970-01-01
  • 1970-01-01
  • 2020-04-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多