1

我在asp.net页面中有一个 GridView。我想将页码显示为第 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

您需要使用Custome Paging

读这个

于 2013-06-12T14:54:43.230 回答
0

Harshit 是对的,您可以编写自己的自定义分页器,但 Microsoft 没有实现用于预修复或后修复的变量,因为分页用于显示大量数据是部分,这意味着您将拥有大量页面。将字符串附加到显示的每个整数 (page#) 将导致非常长的分页页脚。

世界普遍接受整数格式的分页,了解页面的内容是什么。如果您想添加有关您所在页面的更多详细信息,我建议您在页面底部添加一个字符串。这比拥有一个非常大的分页页脚要干净。

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

拥有内置 gridview 分页的目的是让我们不必编写所有自己的代码。此外,拥有 10 多页的按钮根本无法打造美观的用户界面。看起来你在这里有很多选择。祝你的网站好运!

于 2013-06-12T15:10:07.280 回答