ページに GridView がありasp.net
ます。ページ番号をバッチ 1、バッチ 2、バッチ 3 などとして表示したい。AllowPaging=Yes
ページ番号が 1、2、3 などと表示されていることを確認すると、
しかし、これをBatch 1, Batch 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);
}
}
カスタムページングを使用する必要があります
その通りです。独自のカスタム ページャーを作成することもできますが、Microsoft は修正前または修正後の変数を実装していません。これは、大量のデータを表示するためにページングが使用されているためです。つまり、多数のページが存在することになります。表示されるすべての整数 (page#) に文字列を追加すると、ページング フッターが非常に長くなります。
世界は一般に、ページの内容が何であるかを理解して、整数形式のページングを受け入れています。現在表示しているページに関する詳細を追加したい場合は、ページの下部に文字列を追加することをお勧めします。これは、非常に巨大なページング フッターを使用するよりもクリーンです。
<i>Viewing Batch
<%=productsGridView.PageIndex + 1%>
of
<%=productsGridView.PageCount%>
</i>
組み込みの gridview ページングを使用する目的は、独自のコードをすべて記述する必要がないようにすることです。また、10 ページ以上のボタンを配置しても、美しいユーザー インターフェイスにはなりません。ここにはたくさんのオプションがあるようです。あなたのサイトで頑張ってください!