GridView HeaderStyle属性不起作用?

时间:2013-07-05 07:56:10

标签: asp.net

这是一个简单的问题。在GridView控件中,我假设我可以在asp:GridView标签中设置HeaderStyle-Font-Bold项目,它会自动将它应用于所有列标题文本但这没有任何效果,只有在我在asp中设置它才有效:每列的BoundField标记。

这不起作用:

<asp:GridView ... HeaderStyle-Font-Bold="false">

但这样做:

<asp:BoundField ... HeaderStyle-Font-Bold="false"/>

这是它的假设吗?即我必须在每列设置headerstyle? 如果我在asp:Griview标签中设置HeaderStyle-Font-Bold会有什么影响?

由于

罗布

修改

我不是在寻找如何使标题文本变粗的解决方案,因为我已经知道如何执行此操作。我的问题是关于使用HeaderStyle-Font-Bold属性以及为什么它在asp:griview标签中设置它不起作用但在asp:BoundField标签中工作正常。

由于

2 个答案:

答案 0 :(得分:5)

将课程添加到Gridview Control,以便使用ItemTemplate,BoundField和设置css

HTML MARKUP:

 <asp:GridView  CssClass="gvstyling">
  ....
</asp:GridView>

简单的CSS:

// For heading
      .gvstyling th {
            background-color: Red;
            font-size: 12px;
        }
// For Cell
    .gvstyling td {
                background-color: Red;
                font-size: 12px;
            }
// For Row
    .gvstyling tr {
                background-color: Red;
                font-size: 12px;
            }

回答你的编辑

如果您使用的是TemplateField,则需要在HeaderStyle-Font-Bold="false"内添加TemplateField而不是Gridview,这对您有用

HTML MARKUP:看起来像这样

<asp:GridView id="myGV1" CssClass="gvstyling">
<asp:TemplateField HeaderText="Id" HeaderStyle-Font-Bold="false" Visible="false">
    <ItemTemplate>
      <asp:Label ID="lblid" runat="server" Text='<%# Eval("Id") %>'></asp:Label>
   </ItemTemplate>
 </asp:TemplateField>

   ......
   ......
 </asp:GridView>

答案 1 :(得分:0)

怎么样

<headerstyle 
        font-bold="false"/>