有没有办法在aspx页面的以下判断中使用else if.

目前我的部门如下:

  <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中完成.反恐精英.

推荐答案

如果您绝对不想使用代码隐藏,可以try 以下条件运算符:

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

假设字段Percentage包含整数.

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

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

Asp.net相关问答推荐

如何防止 Azure 网站进入Hibernate 状态?

Directory.Exists 不适用于网络路径

Request.Params 和 Request.Form 什么时候不同?

您对 Windows Workflow Foundation 有何体验?

如何从 URI 中删除 PROTOCOL

UseSqlServer 方法缺少 MVC 6

aspx 文件中的 if 语句

ASP.NET MVC4 异步控制器 - 为什么要使用?

会话变量保存在哪里?

LINQ to Entities 无法识别 MVC 4 中的System.String ToString()方法

从命令行复制 VS2008发布网站

IIS Express - 增加内存限制

Cache.Add 绝对过期 - 是否基于 UTC?

VS 2010 中缺少 App_Code 文件夹

MVC3 值 Ajax 文件上传

当文件上传超出 ASP.NET MVC 中允许的大小时显示自定义错误页面

ASP.NET MVC NonAction 含义

URL 路由、图像处理程序和潜在危险的 Request.Path 值

盒式磁带包与 MVC4 包

如何在 ASP.NET 响应中传递大文件?