<asp:BoundField DataField="Title" HeaderText="文章标题" />
<asp:BoundField DataField ="Editor" HeaderText="录入" />
<asp:BoundField DataField="Hits" HeaderText="点击数" />
<asp:BoundField DataField="isPass" HeaderText="是否审核" />上面是gridview中的几列,是否审核一列显示的是“true”,“false”,现在我想让他显示,是或否,怎样做?
<asp:BoundField DataField ="Editor" HeaderText="录入" />
<asp:BoundField DataField="Hits" HeaderText="点击数" />
<asp:BoundField DataField="isPass" HeaderText="是否审核" />上面是gridview中的几列,是否审核一列显示的是“true”,“false”,现在我想让他显示,是或否,怎样做?
HeaderText='<%#Convert.ToBoolean(DataBinder.Eval(Container.DataItem, "isPass")) ? "是" : "否"%>'试下 。
2.在後臺的GridView的RowDataBond事件裏根據是true or false來顯示 是 or 否 也是可以的。不過一般採用第一種做法。
<ItemTemplate>
<asp:Label ID="IsPass" runat="server" Text="<%#Convert.ToBoolean(DataBinder.Eval(Container.DataItem, "isPass")) ? "是" : "否"%>"></asp:Label>
</ItemTemplate>
</asp:TemplateField>是这样写吗?这个直接报错
<ItemTemplate>
<asp:Label ID="IsPass" runat="server" Text=’<%#Convert.ToBoolean(DataBinder.Eval(Container.DataItem, "isPass")) ? "是" : "否"%>‘></asp:Label>
</ItemTemplate>
</asp:TemplateField>Text=的双引号变成带引号,或者不要lable,直接写成
<asp:TemplateField HeaderText="是否审核">
<ItemTemplate><%#Convert.ToBoolean(DataBinder.Eval(Container.DataItem, "isPass")) ? "是" : "否"%>
</ItemTemplate>
</asp:TemplateField>