<asp:BoundField DataField="Title" HeaderText="文章标题" />
     <asp:BoundField DataField ="Editor" HeaderText="录入" />
    <asp:BoundField DataField="Hits" HeaderText="点击数" />
     <asp:BoundField DataField="isPass" HeaderText="是否审核" />上面是gridview中的几列,是否审核一列显示的是“true”,“false”,现在我想让他显示,是或否,怎样做?

解决方案 »

  1.   

    后台一个if else转换不行么?
      

  2.   


    HeaderText='<%#Convert.ToBoolean(DataBinder.Eval(Container.DataItem, "isPass")) ? "是" : "否"%>'试下 。
      

  3.   

    1.用模板列,就像4樓所述。
    2.在後臺的GridView的RowDataBond事件裏根據是true or false來顯示  是  or  否  也是可以的。不過一般採用第一種做法。
      

  4.   

    HeaderText='<%#Convert.ToBoolean(DataBinder.Eval(Container.DataItem, "isPass")) ? "是" : "否"%>'
      

  5.   

    怎么都是HeaderText呀,这个不是改变表头的值吗?这样写不行,直接报错
      

  6.   

    呵呵,複製後忘記改了,用Text=...
      

  7.   

    <asp:TemplateField HeaderText="是否审核">
                                                <ItemTemplate>
                                                    <asp:Label ID="IsPass" runat="server" Text="<%#Convert.ToBoolean(DataBinder.Eval(Container.DataItem, "isPass")) ? "是" : "否"%>"></asp:Label>
                                                </ItemTemplate>
                                            </asp:TemplateField>是这样写吗?这个直接报错
      

  8.   

    应该是这样的<asp:TemplateField HeaderText="是否审核">
      <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>