1

ASP.NETは初めてです

基本的に、Gridviewに使用するフォーマットスタイルがあります(以下の例)。これはGridview内にあります。別のページに別のGridviewを作成するときはいつでも。このスタイルをもう一度コピーして貼り付ける必要があります。このコードをグローバルに保存してGridviewで参照する別の方法(CSSクラスなど)があるのでしょうか?

<AlternatingRowStyle ForeColor="Black"  BackColor="#F7F6F3"  VerticalAlign="top" />
        <HeaderStyle BackColor="#B5DAFF" Font-Bold="True" HorizontalAlign="center" />
        <FieldHeaderStyle BackColor="#CCCCCC" Font-Bold="True" ForeColor="Black"  
        Width="20%" HorizontalAlign="Right" />
        <CommandRowStyle BackColor="Green" Font-Bold="True" />
        <PagerStyle BackColor="Gold" ForeColor="White" HorizontalAlign="Center" />    
        <FooterStyle Font-Bold="True" ForeColor="White"  BackColor="Gold" />

ありがとうございました、

4

2 に答える 2

1

GridView の次のプロパティを使用できます: CssClassPagerStyle-CssClassおよびAlternatingRowStyle-CssClass。次に、GridView に適用したばかりのクラスを使用して、.css ファイルでスタイルをグローバルに定義するだけです。

このサンプルのように:

<asp:GridView ID="gvCustomres" runat="server"  
    DataSourceID="customresDataSource"   
    AutoGenerateColumns="False"  
    GridLines="None"  
    AllowPaging="true"  
    CssClass="mGrid"  
    PagerStyle-CssClass="pgr"  
    AlternatingRowStyle-CssClass="alt">  
    <Columns>  
        <asp:BoundField DataField="CompanyName" HeaderText="Company Name" />  
        <asp:BoundField DataField="ContactName" HeaderText="Contact Name" />  
        <asp:BoundField DataField="ContactTitle" HeaderText="Contact Title" />  
        <asp:BoundField DataField="Address" HeaderText="Address" />  
        <asp:BoundField DataField="City" HeaderText="City" />  
        <asp:BoundField DataField="Country" HeaderText="Country" />  
    </Columns>  
</asp:GridView>

CSS

.mGrid {   
    width: 100%;   
    background-color: #fff;   
    margin: 5px 0 10px 0;   
    border: solid 1px #525252;   
    border-collapse:collapse;   
}  
.mGrid td {   
    padding: 2px;   
    border: solid 1px #c1c1c1;   
    color: #717171;   
}  
.mGrid th {   
    padding: 4px 2px;   
    color: #fff;   
    background: #424242 url(grd_head.png) repeat-x top;   
    border-left: solid 1px #525252;   
    font-size: 0.9em;   
}  
.mGrid .alt { background: #fcfcfc url(grd_alt.png) repeat-x top; }  
.mGrid .pgr { background: #424242 url(grd_pgr.png) repeat-x top; }  
.mGrid .pgr table { margin: 5px 0; }  
.mGrid .pgr td {   
    border-width: 0;   
    padding: 0 6px;   
    border-left: solid 1px #666;   
    font-weight: bold;   
    color: #fff;   
    line-height: 12px;   
 }     
.mGrid .pgr a { color: #666; text-decoration: none; }  
.mGrid .pgr a:hover { color: #000; text-decoration: none; }

このリンクには詳細が含まれています: CSS を使用した ASP.NET GridView の変身

于 2012-10-16T21:43:43.213 に答える
0

テーマで .skin ファイルを使用し、web.config にテーマを追加します。

スキン ファイルでグリッドビューを作成するときは、ID を含めないでください。スキン ID を割り当てると、スキン ID の複数のバージョンを作成したり、それを使用しないグリッドビューを作成したりできます。

 <system.web>
  <pages styleSheetTheme="ThemeName" />
</system.web>
于 2012-10-16T21:42:09.820 に答える