添加GridView列标题的背景颜色

问题描述:

我使用OnRowDataBound方法来设置某些单元格背景的颜色。添加GridView列标题的背景颜色

请参考下代码OnRowDataBound方法:

If e.Row.RowType = DataControlRowType.DataRow Then 
    e.Row.Cells(0).CssClass = "" 
End If 

上面的代码将改变第1行的背景色表。如何设置列标题的颜色?因为我不是在ASP.Net使用BoundField,所以我不能设置HeaderStyle-CssClass

我指的是这个网站http://www.aspdotnet-suresh.com/2013/01/convert-gridview-columns-to-rows-in.html

您使用DataControlRowType.Header了点。

If (e.Row.RowType = DataControlRowType.Header) Then 
    'set a class for the entire row 
    e.Row.CssClass = "HeaderRow" 

    'or define a color for the entire row 
    e.Row.BackColor = Color.Red 
End If 

但是,您也可以在其他地方设置标题的CSS类。

<asp:GridView ID="GridView1" runat="server" HeaderStyle-CssClass="HeaderRow"> 

或者

<asp:TemplateField HeaderStyle-CssClass="HeaderRow"> 
+0

工作完全像我想要的。谢谢。 –

+0

另一个是,我如何使标题文本居中?我尝试添加'e.Row.Horizo​​ntalAlign = Horizo​​ntalAlign.Center',但它不起作用。 –