有没有办法在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相关问答推荐

Reaction-Native SignalR连接在调试模式下工作,在释放模式下失败

如何根据另一个下拉列表中的 Select 从下拉列表中删除一个值?

单个方法(即扩展方法)之间的调用不明确

是否可以发布 ASP.NET 5 应用程序以使目标机器不需要安装 DNX?

在每个对象上设置 ClientIDMode = Static 是否有任何缺点(在母版页的 maincontent 上设置)

AppendHeader 是否与 AddHeader 完全相同?

如何为发布模式设置调试错误

有条件地在 Gridview 中隐藏 CommandField 或 ButtonField

在 C# 中将 IHtmlContent/TagBuilder 转换为字符串

如何在新选项卡中打开 asp:HyperLink.NavigateUrl

如何判断用户代理是 ipad 还是 iphone?

如何在 asp net core api 中使用 Created(或 CreatedAtAction / CreatedAtRoute)

禁用 web.config 继承?

为什么混合 Razor Pages 和 VueJs 是一件坏事?

导航到本地 IIS Express 时,Chrome 会返回错误请求 - 请求太长

MVC 模型布尔显示是或否

远程计算机无法连接到 Visual Studio Web 服务器

将Bundle 包添加到现有的 ASP.NET Webforms 解决方案

将 html 标记从 jquery 发布调用发送到 asp.net 页面时,从客户端检测到潜在危险的 Request.QueryString 值

连接字符串正确时出现实例失败错误