C# 返回常量的内联Eval 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页面中放什么才是正确的陈述呢?我建议另一种方法,如果你不喜欢,请忽略它。为什么不像这样在数据源

我有一份if声明,目前写错如下:

<%# 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结尾我不敢相信这么简单,以为我已经尝试了所有可能的组合!这是一个很好的解决方案,但我选择了另一个,因为它最简单。这是一个很好的解决方案,但我选择了另一个,因为它最简单。