我在asp.net
页面中有一个GridView。我想将页码显示为批次1,批次2,批次3等。现在,当我检查AllowPaging=Yes
其显示的页码为1,2,3等时
但是我想将其更改为批处理1,批处理2 之类的单词。 请帮助我提出你的建议。
提前致谢。
答案 0 :(得分: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);
}
}
答案 1 :(得分:0)
您需要使用自定义分页
答案 2 :(得分:0)
Harshit是对的,您可以编写自己的自定义寻呼机,但Microsoft没有为修复前或修改后实现变量,因为分页用于显示大量数据是部分,这意味着您将拥有多个页面。将字符串附加到显示的每个整数(页面#)将导致非常长的页面调页脚。
世界普遍接受整数格式的分页,了解页面的内容。如果您希望添加关于您所在页面的其他详细信息,我建议您在页面底部添加一个字符串。这比拥有一个非常庞大的分页页脚更清晰。
<i>Viewing Batch
<%=productsGridView.PageIndex + 1%>
of
<%=productsGridView.PageCount%>
</i>
内置gridview分页的目的是让我们不必编写所有自己的代码。此外,拥有10页以上的按钮根本无法实现漂亮的用户界面。好像你有很多选择。祝你的网站好运!