Я использую CSS для стилизации GridView. У меня все работает нормально, за исключением заполнения в ячейках, которые содержат данные. Я нашел и нашел несколько решений, которые используют другой стиль для элемента при использовании связанных полей. Однако я не использую связанные поля. Я привязан к списку (Of MyObject). Как бы я добавил отступы вокруг данных в ячейках?
Одним из почти решений было стилизовать элементы TR и TD. Это работает нормально ... пока я не добавлю подкачку в GridView. Заполнение также относится к счетчикам страниц, которые я не хочу. Это связано с тем, что строка подкачки - это просто еще один TR в отображаемой таблице HTML.
Вот кое-что из того, что у меня происходит:
.aspx Страница:
<asp:GridView ID="gvTerritories"
runat="server"
CssClass="gridview"
AutoGenerateSelectButton="True"
GridLines="None"
AllowPaging="true"
PageSize="10">
<HeaderStyle CssClass="gridViewHeader" />
<RowStyle CssClass="gridViewRow" />
<AlternatingRowStyle CssClass="gridViewAltRow" />
<SelectedRowStyle CssClass="gridViewSelectedRow" />
<PagerStyle CssClass="gridViewPager" />
</asp:GridView>
CSS:
.gridview {
font-family: Arial;
background-color: #FFFFFF;
border: solid 1px #CCCCCC;
}
.gridViewHeader {
background-color: #0066CC;
color: #FFFFFF;
padding: 4px 50px 4px 4px;
text-align: left;
border-width: 0px;
border-collapse: collapse;
}
.gridViewRow {
background-color: #99CCFF;
color: #000000;
border-width: 0px;
border-collapse: collapse;
}
.gridViewAltRow {
background-color: #FFFFFF;
border-width: 0px;
border-collapse: collapse;
}
.gridViewSelectedRow {
background-color: #FFCC00;
color: #666666;
border-width: 0px;
border-collapse: collapse;
}
.gridViewPager
{
background-color: #0066CC;
color: #FFFFFF;
text-align: left;
padding: 0px;
}
Класс gridViewHeader
не применяет заполнение к строке TH. Класс gridViewPager
не применяет заполнение 0px к отображаемому HTML в TR "pager".