Jak używać funkcji ASP.NET Eval () w operatorze trójskładnikowym?

Szukam do oceny dwóch łańcuchów z mojego zestawu danych, aby zidentyfikować opis klasy za pomocą operatora trójskładnikowego. Nadal otrzymuję błąd kompilatora podczas uruchamiania tego kodu, stwierdzając, że „Oczekiwano wyrażenia”. Myślę, że ma to związek z porównywaniem ciągów znaków, ale próbowałem innych operatorów porównania i nie wydaje mi się, aby działał.

<ItemTemplate>
<tr>
   <td><%# FormatDateTime(Eval("GameDate"), DateFormat.ShortDate)%></td>
   <td class="<%# (Eval("Team1Score").ToString() > Eval("Team2Score").ToString()) ? 'Winner':'' %>"><%# Eval("Team1")%></td>
   <td><%# Eval("Team1Score")%></td>
   <td><%# Eval("Team2")%></td>
   <td><%# Eval("Team2Score")%></td>
</tr>
</ItemTemplate>

Oto moje przykładowe dane:

    GameDate      Team1 Team1Score     Team2    Team2Score      Winner
    2012-04-14    Blues 5              Reds     3               Blues
    2012-04-13    A's   4              B's      2               A's
    2012-04-11    Blues 1              A's      1               Tie
    2012-04-13    B's   3              Reds     2               B's
    2012-04-10    Blues 7              B's      4               Blues

Dziękuję za pomoc

questionAnswers(2)

yourAnswerToTheQuestion