关于C#中使用 ?:运算的问题

Sean918 2010-02-08 03:15:07
我在数据库里面存了一个state字段值,int类型

0 表示否 ; 1表示 是

在页面上有:
<asp:Label ID="StateLabel" runat="server" Text='<%# Eval("状态") %>' />

我可以在C#里面使用
var query = from u in DB.Contestant
select new { 状态 = u.State > 0 ? "是" : "否" };

将 StateLabel 的值直接显示为 “是” 或者 “否”。

问题是,能不能不在C#里面作改动,而用类似下面的方式写出同样的效果:
<asp:Label ID="StateLabel" runat="server" Text='<%# Eval("State") > 0 ? "是" : "否" %>' />

当然上面的写法是不对的,应该这样写?
...全文
78 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Snowdust 2010-02-08
  • 打赏
  • 举报
回复
<asp:Label ID="StateLabel" runat="server" Text=' <%# Convert.ToInt32(Eval("State")) > 0 ? "是" : "否" %>' />
tkscascor 2010-02-08
  • 打赏
  • 举报
回复
Eval("State") 是object类型!
tkscascor 2010-02-08
  • 打赏
  • 举报
回复
<asp:Label ID="StateLabel" runat="server" Text=' <%# int.Parse(Eval("State").ToString()) > 0 ? "是" : "否" %>' />

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧