C# 返回常量的内联Eval if语句
我有一份if声明,目前写错如下:C# 返回常量的内联Eval if语句,c#,asp.net,if-statement,eval,C#,Asp.net,If Statement,Eval,我有一份if声明,目前写错如下: <%# Eval("AccumHolidays").ToString() != "" ? Eval("AccumHolidays").ToString() : Eval("Holidays").ToString() != "" ? Eval("Holidays").ToString() : %> 0 <% %> 我可能有错误的观点,但在aspx页面中放什么才是正确的陈述呢?我建议另一种方法,如果你不喜欢,请忽略它。为什么不像这样在数据源
<%# Eval("AccumHolidays").ToString() != "" ? Eval("AccumHolidays").ToString() : Eval("Holidays").ToString() != "" ? Eval("Holidays").ToString() : %> 0 <% %>
我可能有错误的观点,但在aspx页面中放什么才是正确的陈述呢?我建议另一种方法,如果你不喜欢,请忽略它。为什么不像这样在数据源中创建一个新属性呢
public string HolidaysText
{
get
{
if (AccumHolidays.ToString() != "")
return AccumHolidays.ToString();
if (Holidays.ToString() != "")
return Holidays.ToString();
return "0";
}
}
然后您可以在页面中有一个简单的Eval语句
<%# Eval("HolidaysText") %>
我建议的是另一种方法,如果你不喜欢,可以忽略它。为什么不像这样在数据源中创建一个新属性呢
public string HolidaysText
{
get
{
if (AccumHolidays.ToString() != "")
return AccumHolidays.ToString();
if (Holidays.ToString() != "")
return Holidays.ToString();
return "0";
}
}
然后您可以在页面中有一个简单的Eval语句
<%# Eval("HolidaysText") %>
也许你只需要:0结尾我不敢相信这么简单,以为我已经尝试了所有可能的组合!也许你只需要:0结尾我不敢相信这么简单,以为我已经尝试了所有可能的组合!这是一个很好的解决方案,但我选择了另一个,因为它最简单。这是一个很好的解决方案,但我选择了另一个,因为它最简单。