如何将sql里的bit类型结果转换为汉字“是”或者“否”
如何将sql里的bit类型结果转换为汉字“是”或者“否”
asp.net 绑定到gridview里,bit内容为false 或者 true,怎么才能转化为:是 或者 否 呢,请提示 谢谢
[解决办法]
可以在GridView的 RowDataBound 事件中对这个单元格的数据加以处理
[解决办法]
如果只是显示,可以直接在查询的SQL语句中转
select case when FiledName=1 then '是' else '否' end as FiledName from TableName
[解决办法]
<asp:GridView ID="gvlist" SkinID="GvDeviceBuildDepict" runat="server" Width="700px" AutoGenerateColumns="False"> <Columns> <asp:TemplateField HeaderText="选择"> <ItemStyle Width="30px" HorizontalAlign="Center" /> <ItemTemplate> <input type="radio" onclick="f_selectvalue('<%#Eval("ID") %>')" name="select_radio"/> </ItemTemplate> <HeaderStyle HorizontalAlign="Center" /> </asp:TemplateField> <asp:TemplateField HeaderText="类别"> <ItemStyle HorizontalAlign="Left" /> <ItemTemplate> <asp:Label ID="Label9" [color=#FF0000]Text='<% # setLeiBei( Eval("类别").ToString()) %>' [/color] runat="server"></asp:Label> </ItemTemplate> <HeaderStyle HorizontalAlign="Center" /> </asp:TemplateField> <asp:TemplateField HeaderText="材料名称"> <ItemStyle HorizontalAlign="Left" /> <ItemTemplate> <%# Eval("材料名称")%> </ItemTemplate> <HeaderStyle HorizontalAlign="Center" /> </asp:TemplateField> <asp:TemplateField HeaderText="材料编码"> <ItemStyle HorizontalAlign="Left" /> <ItemTemplate> <%# Eval("材料编码")%> </ItemTemplate> <HeaderStyle HorizontalAlign="Center" /> </asp:TemplateField> </Columns> </asp:GridView> <webdiyer:AspNetPager ID="AspNetPager1" SkinID="PagerDefault" OnPageChanged="AspNetPager1_PageChanged" runat="server"> </webdiyer:AspNetPager> </ContentTemplate> <Triggers> <asp:AsyncPostBackTrigger ControlID="btnSearch" EventName="Click" /> <asp:AsyncPostBackTrigger ControlID="btnAdd" EventName="Click" /> <asp:AsyncPostBackTrigger ControlID="btnEdit" EventName="Click" /> <asp:AsyncPostBackTrigger ControlID="btnDel" EventName="Click" /> </Triggers> </asp:UpdatePanel>
[解决办法]
select case when FieldName=1 then '是' else '否' end FieldName from Table
查的时候加工下就OK了
[解决办法]
很久没做网页了,我记得是有一个属性可以设置的,当数据库字段为指定值,显示为另一个指定值
[解决办法]
可以在GridView的 RowDataBound 事件中对这个单元格的数据加以处理
[解决办法]
void CustomersGridView_RowDataBound(Object sender, GridViewRowEventArgs e) { if(e.Row.RowType == DataControlRowType.DataRow) {if(判断){ e.Row.Cells[1].Text ="否";}else{ e.Row.Cells[1].Text ="是";} } }
[解决办法]
/// <summary> /// 格式化布尔值 /// </summary> public static string FormatBoolean(string Value) { if (Value != string.Empty) { if (Convert.ToBoolean(Value)) { return "是"; } else { return "否"; } } else { return string.Empty; } }
[解决办法]
2种答案都有了啊
1.SQL语句转化,然后直接绑定
2.写个函数在Grodview绑定的时候通过函数转化一下进行显示
[解决办法]