2

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

这不起作用:

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

但这确实:

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

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

谢谢

编辑

我不是在寻找如何使标题文本加粗的解决方案,因为我已经知道如何做到这一点。我的问题是关于使用 HeaderStyle-Font-Bold 属性,以及如果我在 asp:griview 标记中设置它但在 asp:BoundField 标记中工作正常,为什么它不起作用。

谢谢

4

2 回答 2

5

添加类以Gridview Control同时使用ItemTemplate,BoundField和设置 css

HTML 标记:

 <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>
于 2013-07-05T08:12:30.200 回答
0

关于什么

<headerstyle 
        font-bold="false"/>
于 2013-07-05T08:06:55.563 回答