1

私は現在(間違って)次のように書かれているifステートメントを持っています:

<%# Eval("AccumHolidays").ToString() != "" ? Eval("AccumHolidays").ToString() : Eval("Holidays").ToString() != "" ? Eval("Holidays").ToString() : %> 0 <% %>

これは、最後のelseで0を出力するまで機能します。次のようなものを探しています:

if(Eval("AccumHolidays").ToString() != "")
    Eval("AccumHolidays").ToString();
else
    if(Eval("Holidays").ToString() != "")
        Eval("Holidays").ToString();
    else
        Response.Write("0");

私は引数を間違った方向に持っているかもしれませんが、aspxページに入れる正しいステートメントは何でしょうか?

4

2 に答える 2

4

別のアプローチを提案しています。気に入らない場合は無視してください。このようにデータソースに新しいプロパティを作成してみませんか

public string HolidaysText
{
    get
    {
        if (AccumHolidays.ToString() != "")
            return AccumHolidays.ToString();
        if (Holidays.ToString() != "")
            return Holidays.ToString();
        return "0";
    }
}

次に、ページに簡単なEvalステートメントを含めることができます

<%# Eval("HolidaysText") %>
于 2012-06-12T11:33:31.070 に答える
2
<%# Eval("AccumHolidays").ToString() != "" ? 
Eval("AccumHolidays").ToString() : Eval("Holidays").ToString() != "" ? 
Eval("Holidays").ToString() : "0"%>   
于 2012-06-12T11:39:01.913 に答える