日期:2014-05-18  浏览次数:20401 次

datagrid绑定时如何将数据库中的1或0转换为是否?
下面是我自己的尝试,但是错误,希望大家指点!
<asp:TemplateColumn>
<ItemTemplate>
<asp:HyperLink   id= "HyperLink1 "   runat= "server "   NavigateUrl= ' <%# "reviewinfo.aspx "%>   '   Text= ' <%#   DataBinder.Eval(Container.DataItem, "主教材 ")==1?是:否%>   '> HyperLink </asp:HyperLink>
</ItemTemplate>
</asp:TemplateColumn>

------解决方案--------------------
try

<%# DataBinder.Eval(Container.DataItem, "主教材 ").ToString()== "1 "? "是 ": "否 "%>
------解决方案--------------------
<%# DataBinder.Eval(Container.DataItem, "主教材 ").ToString()== "1 "? "是 ": "否 "%>
------解决方案--------------------
数据库是什么类型?

// 数字型
<asp:HyperLink id= "HyperLink1 " runat= "server " NavigateUrl= ' <%# "reviewinfo.aspx "%> ' Text= ' <%# DataBinder.Eval(Container.DataItem, "主教材 ").ToString() == "1 " ? "是 " : "否 " %> '> HyperLink </asp:HyperLink>
</ItemTemplate>

// i like as ->
<asp:HyperLink id= "HyperLink1 " runat= "server " NavigateUrl= ' <%# "reviewinfo.aspx "%> ' Text= ' <%# (int)DataBinder.Eval(Container.DataItem, "主教材 ") == 1 ? "是 " : "否 " %> '> HyperLink </asp:HyperLink>
</ItemTemplate>

// 布尔型(Access)/Bit(MS SQL)
<asp:HyperLink id= "HyperLink1 " runat= "server " NavigateUrl= ' <%# "reviewinfo.aspx "%> ' Text= ' <%# (bool)DataBinder.Eval(Container.DataItem, "主教材 ") ? "是 " : "否 " %> '> HyperLink </asp:HyperLink>
</ItemTemplate>
------解决方案--------------------
在sql语句里面就处理好。
select a = case 主教材 when 0 then '是 ' when 1 then '否 ' end