在ASP.NET中强制Gridview标题字体粗体为false

时间:2015-04-08 07:51:12

标签: css asp.net vb.net gridview header

我遇到了将gridview标题强制为" unbold"的问题。我尝试使用Gridview参数作为标题字体样式,但它并没有真正起作用。不幸的是,我尝试的所有其他方法都不起作用。

  1. 使用CSS类
  2. .headercell
    
          {
    
           font-weight: normal;
    
           font-size: 12px;
    
           font-family: "Franklin Gothic Book"
    
          }
    
    1. 以编程方式使用行数据绑定

      If e.Row.RowType = DataControlRowType.Header Then
          For i = 0 To GridView1.Columns.Count - 1
              GridView1.Columns(i).HeaderStyle.Font.Bold = False
          Next
      End If
      
    2. 将gridview标头设置为unbold的最有效方法是什么?

      更新(ASPX代码):

         <asp:GridView ID="GridView1" runat="server" BackColor="White" 
           BorderColor="#333333" BorderStyle="Solid" BorderWidth="2px"
           CellPadding="3" Font-Bold="false" Font-Overline="False" 
           Font-Size="Small" Font-Underline="False" HtmlEncode="false">
            <RowStyle ForeColor="#000066" Height="23px" HorizontalAlign="Center" 
               VerticalAlign="Middle" />
            <FooterStyle BackColor="White" ForeColor="#000066" />
            <PagerStyle BackColor="White" ForeColor="#000066"
               HorizontalAlign="Left" />
             <SelectedRowStyle BackColor="#669999" Font-Bold="True"
               ForeColor="White" />
              <HeaderStyle BackColor="#002851" Font-Bold="False" 
                CssClass="headercell" ForeColor="White" HorizontalAlign="Left"
                VerticalAlign="Middle" />
            <Columns>
             <asp:TemplateField HeaderText="STATUS" ShowHeader="False"
                Visible="True">
                <ItemTemplate>
                 <asp:Button ID="Btn1" runat="server" CommandArgument='<%#
                 DataBinder.Eval(Container, "RowIndex") %>'
                 CommandName="Btn1_cmd">                                                                    
      
         </ItemTemplate>
        </asp:TemplateField>
        </Columns>
       </asp:GridView>
      

4 个答案:

答案 0 :(得分:1)

您可以在HeaderStyle-Font-Bold上使用<asp:BoundField />所以只需将其设置为false,如下所示

HeaderStyle-Font-Bold="false"

答案 1 :(得分:0)

尝试以下:

  th {
        font-weight: normal;
    }

答案 2 :(得分:0)

添加一个CssClass即#34; gvstyling&#34;到你的gridview

像这样写一个css ......

    .gvstyling th
    {
        font-size: 12px;
        font-weight: normal;
    }

答案 3 :(得分:0)

这是我添加到Gridview的cssclass:

 .Grid, .Grid th, .Grid td
   {
  border-color: #CCCCCC;
  font-family: Franklin Gothic Book; 
  font-size: 12px;
  font-weight: normal; 
   }

在源代码中,我刚刚添加了CssClass =&#34; Grid&#34;到Gridview(不在标题cssclass中)。