在aspx页面中使用if else和eval

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

目前我的div如下:

Value =

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

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

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

 if ( < 50) { Eval("0"); } else {  } 

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

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

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

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

你可以试试c#

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

ASP

   

如果您尝试绑定是Model类,则可以向其添加新的readonly属性,如:

 public string FormattedPercentage { get { If(this.Percentage < 50) return "0 %"; else return string.Format("{0} %", this.Percentage) } } 

否则你可以使用Andrei或kostas ch。 建议,如果你不能修改类本身

  <%if (System.Configuration.ConfigurationManager.AppSettings["OperationalMode"] != "live") {%>  [<%=System.Environment.MachineName%>] <%}%> 
 <%# (string)Eval("gender") =="M" ? "Male" :"Female"%>