1

ページに GridView がありasp.netます。ページ番号をバッチ 1、バッチ 2、バッチ 3 などとして表示したい。AllowPaging=Yesページ番号が 1、2、3 などと表示されていることを確認すると、

しかし、これをBatch 1, Batch 2のような単語に変更したいと思います。あなたの親切な提案で私を助けてください。

前もって感謝します。

4

3 に答える 3

2

ページネーション用のボタンを作成し、それらをパネルまたはプレースホルダーに追加する必要があります。

ここに例があります -

ここに画像の説明を入力

<asp:GridView runat="server" ID="GridView1" AutoGenerateColumns="True" 
    OnDataBound="GridView1_DataBound" AllowPaging="True" PageSize="2">
    <PagerTemplate>
        <asp:Panel ID="Panel1" runat="server" CssClass="pager" />
    </PagerTemplate>
</asp:GridView>
<style type="text/css">
    .pager a { padding: 3px 10px; }
</style>

protected void GridView1_DataBound(object sender, EventArgs e)
{
    SetPaging();
}

private void SetPaging()
{
    GridViewRow row = GridView1.BottomPagerRow;

    for (int i = 1; i < GridView1.PageCount; i++)
    {
        var linkButton = new LinkButton
            {
                CommandName = "Page", 
                CommandArgument = i.ToString(),
                Text = "Batch" + i
            };
        var panel = row.FindControl("Panel1") as Panel;
        panel.Controls.Add(linkButton);
    }
}

カスタム ページング UI を使用した ASP.NET GridView

于 2013-06-12T15:07:01.640 に答える
0

カスタムページングを使用する必要があります

これを読む

于 2013-06-12T14:54:43.230 に答える
0

その通りです。独自のカスタム ページャーを作成することもできますが、Microsoft は修正前または修正後の変数を実装していません。これは、大量のデータを表示するためにページングが使用されているためです。つまり、多数のページが存在することになります。表示されるすべての整数 (page#) に文字列を追加すると、ページング フッターが非常に長くなります。

世界は一般に、ページの内容が何であるかを理解して、整数形式のページングを受け入れています。現在表示しているページに関する詳細を追加したい場合は、ページの下部に文字列を追加することをお勧めします。これは、非常に巨大なページング フッターを使用するよりもクリーンです。

    <i>Viewing Batch
    <%=productsGridView.PageIndex + 1%>
    of
    <%=productsGridView.PageCount%>
    </i>

組み込みの gridview ページングを使用する目的は、独自のコードをすべて記述する必要がないようにすることです。また、10 ページ以上のボタンを配置しても、美しいユーザー インターフェイスにはなりません。ここにはたくさんのオプションがあるようです。あなたのサイトで頑張ってください!

于 2013-06-12T15:10:07.280 に答える