1

1私のgridviewコードは次のようなものです:

<asp:GridView runat="server"
    ID="gvOpenProblems"
    AutoGenerateColumns="true"
    BorderColor="Black"
    OnRowCreated="gvOpenProblems_RowCreated"
    OnRowDataBound="gvOpenProblems_RowDataBound"
    HeaderStyle-HorizontalAlign="Center"
    Width="2000px"
    AllowPaging="true"
    PageSize="20"
    OnPageIndexChanging="gvOpenProblems_PageIndexChanging">

    <RowStyle HorizontalAlign="Left" />
    <PagerStyle CssClass="gridpager"
        HorizontalAlign="Left"
        Width="200px" />

そしてCSSは次のようなものです:

.gridpager, .gridpager td {
    text-align: left;
    color: Green;
    font-weight: bold;
    text-decoration: none;
    border: 0;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding: 0px;
}

.gridpager a {
    color: Red;
    font-weight: normal;
}

これは正常に機能しますが、ページ数が10を超える場合、10ページ目または11ページ目をクリックすると、すべてのページ番号が広がり、グリッドから外れます。

画像を確認する

これは通常の問題ですか、それともCSSの問題ですか?

4

1 に答える 1

1

問題は、幅を200pxに設定していることです。これは、ページングコントロールが保持されている包含​​テーブルに適用されると考えることは許されますが、そうではなく、a&spanタグが含まれているのはTDです。

于 2012-05-31T15:08:49.140 に答える