Comment utiliser un ASP.NET fonction Eval() dans un opérateur ternaire?
Je suis à la recherche pour évaluer les deux chaînes de mon jeu de données pour identifier une description de la classe à l'aide d'un opérateur ternaire.
J'obtiens toujours une erreur de compilation lors de l'exécution de ce code affirmant que "l'Expression Attendue".
Je pense que cela a à voir avec la comparaison de chaînes de caractères, mais j'ai essayé d'autres opérateurs de comparaison et ne pouvez pas sembler obtenir pour fonctionner.
<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>
Voici mon exemple de données:
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
Merci pour votre aide
OriginalL'auteur crkuchlenz | 2012-07-08
Vous devez vous connecter pour publier un commentaire.
Je pense que le problème, c'est que vous essayez de faire la comparaison entre deux chaînes de caractères. Il suffit de convertir les valeurs d'un int ou quelque chose de semblable à des fins de comparaison. Ainsi, par exemple, changer votre rapport à quelque chose comme ci-dessous:
Ou vous pouvez simplement convertir le type approprié:
Espérons que cette aide!
OriginalL'auteur skub
Essayer cette
OriginalL'auteur Nimisha Mehta