Я использую некоторый код сервера для стилевого оформления SPGridView.Это не очень элегантное решение, но работает отлично.Если у вас не так много времени, чтобы найти лучшее решение, вы можете использовать этот код на своем пользовательском элементе управления или странице aspx, где находится элемент управления SPGridView:
protected override void CreateChildControls()
{
// ...
spGridView.RowStyle.CssClass = "spgridview-td";
spGridView.AlternatingRowStyle.CssClass = "spgridview-td-alternating";
this.Controls.Add(spGridView);
// ...
}
Конечно, вы можете использовать aspxразметка вместо генерации элементов управления.Например:
<asp:SPGridView ID="spGridView" runat="server">
<RowStyle CssClass="spgridview-td" />
<AlternatingRowStyle CssClass="spgridview-td-alternating" />
</asp:SPGridView>
Следующая вещь - это прикрепить стиль к заголовку:
protected override void Render(HtmlTextWriter writer)
{
// ...
spGridView.DataBind();
if (spGridView.HeaderRow != null)
foreach (TableCell cell in spGridView.HeaderRow.Cells)
cell.CssClass = "spgridview-th";
// ...
}
Итак, ваш css будет:
.spgridview-th
{
background-color:#e60004;
color: Blue!important;
background-image:none;
}
.spgridview-td
{
border-bottom-style: solid ;
border-bottom-width: 1px ;
border-bottom-color: #e60004 ;
}
.spgridview-td-alternating
{
}
Надеюсь, это поможет!