vs2008中的gridview控件如何把数据库中的bit类型的数据显示成男、女
我是新手,网上找了很多答案,不知道是我弄的不对,还是什么原因,总也弄不好,显示出来的总是true和false。希望能说的详细点,谢谢高手!!!<body><formid=...
我是新手,网上找了很多答案,不知道是我弄的不对,还是什么原因,总也弄不好,显示出来的总是true 和false。希望能说的详细点,谢谢高手!!!
<body>
<form id="form1" runat="server">
<div>
<asp:GridView ID="GridView1" runat="server" AllowPaging="True"
AllowSorting="True" AutoGenerateColumns="False" DataKeyNames="id"
DataSourceID="SqlDataSource1" onrowdatabound="GridView1_RowDataBound">
<Columns>
<asp:BoundField DataField="id" HeaderText="id" ReadOnly="True"
SortExpression="id" />
<asp:BoundField DataField="name" HeaderText="name" SortExpression="name" />
<asp:BoundField DataField="code" HeaderText="code" SortExpression="code" />
<asp:BoundField DataField="sex" HeaderText="sex" SortExpression="sex" />
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:StudentManagerConnectionString %>"
SelectCommand="SELECT [id], [name], [code], [sex] FROM [student]">
</asp:SqlDataSource>
</div>
</form>
</body> 展开
<body>
<form id="form1" runat="server">
<div>
<asp:GridView ID="GridView1" runat="server" AllowPaging="True"
AllowSorting="True" AutoGenerateColumns="False" DataKeyNames="id"
DataSourceID="SqlDataSource1" onrowdatabound="GridView1_RowDataBound">
<Columns>
<asp:BoundField DataField="id" HeaderText="id" ReadOnly="True"
SortExpression="id" />
<asp:BoundField DataField="name" HeaderText="name" SortExpression="name" />
<asp:BoundField DataField="code" HeaderText="code" SortExpression="code" />
<asp:BoundField DataField="sex" HeaderText="sex" SortExpression="sex" />
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:StudentManagerConnectionString %>"
SelectCommand="SELECT [id], [name], [code], [sex] FROM [student]">
</asp:SqlDataSource>
</div>
</form>
</body> 展开
展开全部
不需要这么麻烦,在绑定数据的时候用三元运算符判断一下就可以
<asp:BoundField DataField="sex" HeaderText="sex" SortExpression="sex" />
改为
<asp:TemplateFiled HeaderText="性别">
<ItemTemplate>
<asp:Label runat="server" id="sex" Text='Eval("sex").ToString()=="true"?"男":"女"'></asp:Label>
</ItemTemplate>
</asp:TemplateFiled>
代码是我纯手工写的,可能有大小写不对,你再调一下
<asp:BoundField DataField="sex" HeaderText="sex" SortExpression="sex" />
改为
<asp:TemplateFiled HeaderText="性别">
<ItemTemplate>
<asp:Label runat="server" id="sex" Text='Eval("sex").ToString()=="true"?"男":"女"'></asp:Label>
</ItemTemplate>
</asp:TemplateFiled>
代码是我纯手工写的,可能有大小写不对,你再调一下
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询