c# - 在 aspx 页面中使用 if else 和 eval

标签 c# asp.net visual-studio-2010

有没有办法在 aspx 页面上的以下 eval 中使用 else if。

目前我的div如下:

  <div class="tooltip" style="display: none">                                                                  
        <div style="text-align: center; font-weight: normal">
                Value = <%# Eval("Percentage") + "%" %>     
        </div>
  </div>

我想在我的 div 上使用以下逻辑:

If(Percentage < 50)
   display "0 %"
   else 
   display "percentage"

我试过类似的方法,但它不起作用:

if (<%# Eval("Percentage") %> < 50)
{
    Eval("0");
}
else
{
   <%# Eval("PassPercentage") + "%" %> 
 }

我想知道这样的操作是否可以在aspx页面上进行。我无法在 aspx.cs 中执行此操作。

最佳答案

如果您绝对不想使用代码隐藏,您可以为此尝试条件运算符:

<%# ((int)Eval("Percentage") < 50) ? "0 %" : Eval("Percentage") %>

假设字段 Percentage 包含整数。

更新:VB.NET 版本,以防万一,由 tomasofen 提供:

<%# If(Eval("Status") < 50, "0 %", Eval("Percentage")) %>

关于c# - 在 aspx 页面中使用 if else 和 eval,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17067219/

相关文章:

c++ - 我可以在 MFC CListBox 中添加多列吗?

c++ - 在 Visual Studio 2010 SP1 上调用 serial_port::cancel 会导致运行时检查失败 #0

c# - 我需要找到一个好的 BSD 许可 C# SIP 软电话

c# - XDocument如何通过xpath搜索

c# - 获取 ASMX 中的当前域

asp.net - jquery scrollpane ms ajax updatepanel 回发后不起作用

asp.net - 在 VB 中更改元素的 CSS 样式

c# - 修改传递给自定义 HtmlHelper 扩展的 HTML 属性

asp.net - 正在部署网站: 500 - Internal server error

c# - 字符串操作复杂度