ASP.net ,数据库用0和1表示是否,怎样在Girdview相应的一列显示是或否

我是ASP初学者,拉了一个sqldatasource和Girdview的控件,连完数据库后,上面提到的那一列显示0或1,但我想让他显示是或否,不知下一步该怎么做,在网上有搜到一些代码<%# Eval("class_tag")>ToString()="1"?"是":"否" %> ,可能代码放的位置不对 或是别的什么原因总是不对。希望高手们能帮帮忙

需要用的TemplateField
<asp:TemplateField HeaderText="状态">
<ItemTemplate>
<%# "1".Equals(Eval("class_tag").ToString()) ? "是" : "否" %>
</ItemTemplate>
</asp:TemplateField>

楼上的朋友的写法,在数据库中该字段可为空的情况下,并且该字段值为空,则会出现空指针异常。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-08-09
这样太不方便了,
你可以写一个属性,属性的get判断哪个 bool ,如果0,1分别返回 是否

绑定的时候直接绑定这个属性就可以了
第2个回答  2010-08-09
用三元运算符
<%# Eval("class_tag").ToString()="1"?"是":"否" %>
第3个回答  2010-08-09
<%# Eval
第4个回答  2010-08-09
估计你是看教程学的数据榜定,Girdview是否没有声明固定的列,而是通过数据源来控制显示那些列。

正常的情况都要显示的控制要表示的列,然后使用<%# Eval("class_tag")>ToString()="1"?"是":"否" %>这样的代码来控制。

如果你不知道怎么弄,在你生成sqldatasource的时候,有个选项可以自定sql文
select CASE class_tag
WHEN '0' THEN '是'
WHEN '1' THEN '否'
END AS class_tag From Table
相似回答