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