关于C#中使用 ?:运算的问题
我在数据库里面存了一个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 ? "是" : "否" %>' />
当然上面的写法是不对的,应该这样写?