在aspx页面中使用if else和eval

Cod*_*nja 28 c# asp.net visual-studio-2010

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

目前我的div如下:

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

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

If(Percentage < 50)
   display "0 %"
   else 
   display "percentage"
Run Code Online (Sandbox Code Playgroud)

我试过这样的东西,但它不起作用:

if (<%# Eval("Percentage") %> < 50)
{
    Eval("0");
}
else
{
   <%# Eval("PassPercentage") + "%" %> 
 }
Run Code Online (Sandbox Code Playgroud)

我想知道是否可以在aspx页面上执行此类操作.我不能在aspx.cs.中做到这一点.

And*_*rei 54

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

<%# ((int)Eval("Percentage") < 50) ? "0 %" : Eval("Percentage") %>
Run Code Online (Sandbox Code Playgroud)

这是假设字段Percentage包含整数.


kos*_*ch. 15

你可以试试c#

public string ProcessMyDataItem(object myValue)
 {
  if (myValue == null)
   {
   return "0 %"";
  }
   else
  {
     if(Convert.ToInt32(myValue) < 50)
       return "0";
     else
      return myValue.ToString() + "%";
  }

 }
Run Code Online (Sandbox Code Playgroud)

ASP

 <div class="tooltip" style="display: none">                                                                  
      <div style="text-align: center; font-weight: normal">
   Value =<%# ProcessMyDataItem(Eval("Percentage")) %> </div>
 </div>
Run Code Online (Sandbox Code Playgroud)