0

Asp.net 4.0 GridView コントロールを使用してデータベースからデータを表示しています。組み込みのテーマを GridView に適用しました。

    <asp:GridView ID="gv" runat="server" CellPadding="4" EmptyDataText="No records found."
    ForeColor="#333333" OnRowCommand="gv_RowCommand" Width="99%" OnPageIndexChanging="gv_PageIndexChanged"
    PageSize="50" AllowPaging="True" GridLines="None" AutoGenerateColumns="true">
    <AlternatingRowStyle BackColor="White" />
    <EditRowStyle BackColor="#7C6F57" />
    <FooterStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
    <HeaderStyle CssClass="GridHeader" BackColor="#1C5E55" Font-Bold="True" ForeColor="White" HorizontalAlign="Left" />
    <PagerStyle BackColor="#666666" ForeColor="White" HorizontalAlign="Center" />
    <RowStyle BackColor="#E3EAEB" />
    <SelectedRowStyle BackColor="#C5BBAF" Font-Bold="True" ForeColor="#333333" />
    <SortedAscendingCellStyle BackColor="#F8FAFA" />
    <SortedAscendingHeaderStyle BackColor="#246B61" />
    <SortedDescendingCellStyle BackColor="#D4DFE1" />
    <SortedDescendingHeaderStyle BackColor="#15524A" /></asp:GridView>

マスターページにCSSを強制的に設定してみた

        .GridHeader { background-color:#1C5E55 !important;}

しかし、まだ背景色がありません。

ページが js/css コンテンツをロードしている間、背景色がグリッドに (1 秒未満) 適用されるのを確認できます。

注:すでにIE、ctrl + F5、shift + reloadなどのキャッシュをクリアしようとしました.

これが私の問題のサンプルページです。

http://vd2.weenggs.com/Items.aspx

電子メール: test@test.com

パス: テスト


.PACP-box:before, .PACP-box:after, .PACP-box-body:after, .PACP-box-body:before
{
background-repeat: no-repeat;
bottom: 0;
content: " ";
line-height: 0;
position: absolute;
top: 0;
}

上記の CSS ブロックがスタイルのレンダリング/オーバーライドの問題を引き起こしていることがわかりました。このブロックを削除すると、レイアウトが壊れてしまうため、削除できません。

上記のブロックの代替 CSS を誰でも持つことができますか。? </p>

ありがとう

4

2 に答える 2

0

BackColor="the color you want" を指定すると、すべてのブラウザで機能します。ただし、ヘッダーにグラデーションを与えることはできません

于 2014-01-03T11:39:12.437 に答える
0

#1C5E55ヘッダーでわかります。GridHeaderHTML で定義されたクラスがありません。BackColorで定義されているのHeaderStyleは、コード化された throwtrの style 属性です。あなたが言ったように、あなたの色はecmascriptコードによって上書きされます。これは、ecmascript を無効にすることで簡単に確認できます。そうすると、問題が CSS にあるのかスクリプトにあるのかがわかります。

于 2012-06-17T20:34:53.697 に答える