在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"%>