gpt4 book ai didi

asp.net - 如何在三元运算符中使用 ASP.NET Eval() 函数?

转载 作者:行者123 更新时间:2023-12-04 18:29:37 24 4
gpt4 key购买 nike

我想评估我数据集中的两个字符串,以使用三元运算符识别类描述。运行此代码时,我继续收到编译器错误,指出“预期的表达式”。我认为它与字符串的比较有关,但我已经尝试过其他比较运算符,但似乎无法使其正常工作。

<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>

这是我的示例数据:

    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

谢谢你的帮助

最佳答案

我认为问题在于您正在尝试对两个字符串进行比较。只需将值转换为 int 或类似的东西进行比较。因此,例如,将您的比较更改为如下所示:

<td class="<%# (Convert.ToInt32(Eval("Team1Score")) > Convert.ToInt32(Eval("Team2Score"))) ? 'Winner':'' %>"><%# Eval("Team1")%></td>

或者您可以将其转换为适当的类型:

<td class="<%# ((int)Eval("Team1Score") > (int)Eval("Team2Score")) ? 'Winner':'' %>"><%# Eval("Team1")%></td>

希望这对您有所帮助!

关于asp.net - 如何在三元运算符中使用 ASP.NET Eval() 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11387618/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com