如何更改Gridview的页码文本?

时间:2013-06-12 14:40:40

标签: c# asp.net gridview

我在asp.net页面中有一个GridView。我想将页码显示为批次1,批次2,批次3等。现在,当我检查AllowPaging=Yes其显示的页码为1,2,3等时

但是我想将其更改为批处理1,批处理2 之类的单词。 请帮助我提出你的建议。

提前致谢。

3 个答案:

答案 0 :(得分:2)

您需要创建分页按钮并将其添加到面板或占位符。

这是一个例子 -

enter image description here

<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);
    }
}

ASP.NET GridView with Custom Paging UI

答案 1 :(得分:0)

您需要使用自定义分页

Read This

答案 2 :(得分:0)

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

世界普遍接受整数格式的分页,了解页面的内容。如果您希望添加关于您所在页面的其他详细信息,我建议您在页面底部添加一个字符串。这比拥有一个非常庞大的分页页脚更清晰。

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

内置gridview分页的目的是让我们不必编写所有自己的代码。此外,拥有10页以上的按钮根本无法实现漂亮的用户界面。好像你有很多选择。祝你的网站好运!