1

私は今までaspとvb6で働いていたので、発行されたhtml、特にaspxコントロールを扱わずにしばらく経ちました。さて、このイントロの後、質問に移りましょう: CSS を使用して GridView のスタイルを設定する方法を見つけました。

<asp:GridView ID="myGrid" runat="server" CssClass="workGrid">

次に、CssClass からさまざまなセクション スタイルを次のように指定します。

.workGrid th /* for the header */
    {
        BORDER-BOTTOM: 2px solid black;
        BORDER-LEFT: 0px none;
        BORDER-RIGHT: 0px none;
        BORDER-TOP: 0px none;       
        FONT-SIZE: 9pt;
        FONT-WEIGHT: bolder;
        }

    .workGrid td /* for the body */
    {
        border-style: none;
        border-width: 0px;
        }

現在の問題は、ヘッダー内のセルをスタイル化できないことです。「th」スタイルを使用してヘッダー全体を変更できます...

誰かが私にこれを手伝ってもらえますか?ありがとう!

4

1 に答える 1

1

Ryan からの返信のおかげで、私の理解が正しくないことに気付きました。ページの「th」ごとに新しいスタイルを作成して、グリッドビューのヘッダーのスタイルを設定しようとしましたが、90% 正常に機能していました。しかし、ヘッダーの各セルに境界線を設定することはできませんでした。むしろ、行全体 (ヘッダー) に境界線を設定していました。

これは私がやりたかったことです... http://tinypic.com/r/4l3m1j/6

そして、これは私が得ていたものです... http://tinypic.com/r/29f5oub/6

したがって、「th」内に「td」が多く(間違っている)、「th」内の「td」ごとにスタイルを設定する必要があると考えました。生成されたコードとグリッドビューがどのようにレンダリングされているかを見て、思ったほどではないことに気付きました。実際の問題は、プロパティの cellspacing が 0 に設定されたテーブルとしてグリッドビューがレンダリングされたことです。

最後に、グリッドビューのプロパティ cellspacing を設定して問題を解決しました。

于 2013-01-15T13:37:31.670 に答える