我在asp.net
页面中有一个 GridView。我想将页码显示为第 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);
}
}
您需要使用Custome Paging
Harshit 是对的,您可以编写自己的自定义分页器,但 Microsoft 没有实现用于预修复或后修复的变量,因为分页用于显示大量数据是部分,这意味着您将拥有大量页面。将字符串附加到显示的每个整数 (page#) 将导致非常长的分页页脚。
世界普遍接受整数格式的分页,了解页面的内容是什么。如果您想添加有关您所在页面的更多详细信息,我建议您在页面底部添加一个字符串。这比拥有一个非常大的分页页脚要干净。
<i>Viewing Batch
<%=productsGridView.PageIndex + 1%>
of
<%=productsGridView.PageCount%>
</i>
拥有内置 gridview 分页的目的是让我们不必编写所有自己的代码。此外,拥有 10 多页的按钮根本无法打造美观的用户界面。看起来你在这里有很多选择。祝你的网站好运!