2016-11-17 9 views
0

Я использую метод OnRowDataBound, чтобы установить цвет фона некоторых ячеек.Добавить цвет фона заголовка столбца GridView

См ниже код для OnRowDataBound метода:

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

Приведенный выше код изменит цвет фона 1-й строки в таблице. Как установить цвет заголовка столбца? Так как я не использую BoundField в ASP.Net, так что я не могу установить HeaderStyle-CssClass

Я имею в виду этот сайт http://www.aspdotnet-suresh.com/2013/01/convert-gridview-columns-to-rows-in.html

ответ

0

Вы используете 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.HorizontalAlign = HorizontalAlign.Center', но он не работает. –

Смежные вопросы