C# asp.net网格视图提供随机页码

C# asp.net网格视图提供随机页码,c#,asp.net,.net,gridview,aspxgridview,C#,Asp.net,.net,Gridview,Aspxgridview,我有一个网格视图,每个页面应该有5个元素,当有超过5个元素时,应该有分页 本案 当我有四个元素时,分页看起来并不好 当我有五个元素时,分页包含(1,2)个页面时,显示--->错误 当我点击任何一个页码时,页码开始变粗。例如,如果我有两个页码(1,2),并且我单击了第2页,那么我将有(1,2,3)页码,依此类推..->错 代码 您将填充作为页面中静态字段的DataTable。在这种情况下,不会在每次向页面发送回发时创建此表。因此,从数据库中获取的记录将添加到DataTable中的现有记录中。从该字

我有一个网格视图,每个页面应该有5个元素,当有超过5个元素时,应该有分页

本案 当我有四个元素时,分页看起来并不好

当我有五个元素时,分页包含(1,2)个页面时,显示--->错误

当我点击任何一个页码时,页码开始变粗。例如,如果我有两个页码(1,2),并且我单击了第2页,那么我将有(1,2,3)页码,依此类推..->错

代码
您将填充作为页面中静态字段的DataTable。在这种情况下,不会在每次向页面发送回发时创建此表。因此,从数据库中获取的记录将添加到DataTable中的现有记录中。从该字段中删除静态语句:

private DataTable dataTable = getDataTableStructure();

help plesae………它仍然可以与GridView1\u PageIndexchange中的代码配合使用。如何分配数据源?我将更新问题以提供信息,并阐明为什么需要在PageIndexChange上调用GridView.DataBind。你在GridView的数据绑定事件中执行一些代码吗?不,我不期望,我只是在尝试,即使我删除了那个部分,我仍然有问题,我给了你整个代码,如果你想,我可以给你项目的数据?
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            GridView1.PageIndex = e.NewPageIndex;
            GridView1.DataBind();
        }
private DataTable dataTable = getDataTableStructure();