我如何使用CSS复制此GridView样式?

时间:2011-07-14 22:34:37

标签: asp.net css gridview

一个基本问题,但我对CSS有点生疏,但我被要求使用CSS而不是'gridview style'标签(我将在下面显示)。

基本上,我在GridView上使用以下样式:

 <RowStyle BackColor="#ededed" ForeColor="#333" HorizontalAlign="Center" />
 <FooterStyle BackColor="#465F7F" Font-Bold="True" ForeColor="White" />
 <PagerStyle BackColor="#465F7F" ForeColor="White" HorizontalAlign="Center" />
 <SelectedRowStyle BackColor="#465F7F" Font-Bold="false" ForeColor="#ffffff" />
 <HeaderStyle BackColor="#465F7F" Font-Bold="false" ForeColor="White" HorizontalAlign="Center" />
 <EditRowStyle BackColor="#B7B7B7" />
 <AlternatingRowStyle BackColor="#e2e6e8" ForeColor="#333333" />

我可以将其转换为CSS吗?所以我可以设置我的GridView CssClass并应用所有这些样式。现在,代码被复制到每个网格上,因此更改它是一件苦差事!

3 个答案:

答案 0 :(得分:4)

只需使用网格的CssClass属性并将所有内容放到该css类中即可完成!

例如,而不是:

<RowStyle BackColor="#ededed" ForeColor="#333" HorizontalAlign="Center" />

您将对所有常见的样式网格使用相同的标记:

<RowStyle CssClass="gridViewRow" />

然后css类看起来像这样:

.gridViewRow
{
   background-color:#ededed;
   color:#333;
   text-align:center;
}

答案 1 :(得分:2)

通过替换下面相应的样式,您将获得相同的效果。

另外你应该考虑使用JQuery Theme Roller的样式来轻松地使网格看起来非常好。 http://jqueryui.com/themeroller/

.RowStyle
    {
          background-color: #ededed;
          color:#333;
          text-align:center;
    }
    .FooterStyle
    { 
        background-color:#465F7F; font-weight: bold; color:White;
    }
    .PagerStyle {background-color:#465F7F; color:White; text-align:center; }
    .SelectedRowStyle { background-color:#465F7F; font-weight: normal; color:#ffffff }
    .HeaderStyle {background-color:#465F7F; font-weight: normal; color:White; text-align:center; }
    .EditRowStyle {background-color:#B7B7B7; }
    .AlternatingRowStyle {background-color:#e2e6e8; color:#333333 }

答案 2 :(得分:0)

将您的基本样式应用于GridView并使用CSS的强大功能

  <asp:GridView id="gvTestGrid" runat="server" cssclass="gridview-common" >
     <HeaderStyle cssClass="gridview-header" />
     ...
    </asp:GridView>

CSS

.gridview-common {  
  /* table styles */ 
 }

.gridview-common th.gridview-header, .gridview-common th.gridview-header:hover   {  
 /* Header styles */ 
 }

.gridview-common tbody tr {
     /* Row styles */ 
}

.gridview-common tbody tr:hover {
     /* Row Hover styles */ 
}