您可以执行以下操作。首先创建空页面模板:
<asp:GridView
ID="GridView1"
runat="server"
AllowPaging="true"
PagerSettings-Mode="Numeric"
PageSize="2" ondatabound="GridView1_DataBound">
<PagerTemplate />
</asp:GridView>
现在,为了响应数据绑定事件,可以向页导航行添加控件。此代码只是将页码添加为链接按钮。
protected void GridView1_DataBound(object sender, EventArgs e)
{
GridViewRow pagerRow = GridView1.BottomPagerRow;
for (int i = 0; i < GridView1.PageCount; i++)
{
LinkButton lb = new LinkButton();
lb.Text = i.ToString();
lb.ToolTip = "...";
lb.CommandName = "Page";
lb.CommandArgument = i.ToString();
pagerRow.Cells[0].Controls.Add(lb);
}
}
您还需要处理pageIndexChanging事件。
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex + 1;
GridView1.DataBind();
}
现在剩下的就是计算出工具提示文本应该是什么。为此,您需要为每一页提供顶部和底部行的索引。在这个例子中,它们是:
int topIndex = i * GridView1.PageSize;
int bottomIndex = ((i + 1) * GridView1.PageSize) - 1;