更改页面索引时,ASP.net gridview分页索引将消失

更改页面索引时,ASP.net gridview分页索引将消失,asp.net,linq,gridview,Asp.net,Linq,Gridview,这是我的代码:当我更改寻呼机的索引时,我得到了正确的数据,但寻呼机页脚消失了: <asp:GridView ID="GridView1" runat="server" PageSize="4" AllowPaging="true" AllowSorting="true" AutoGenerateColumns="false" OnRowEditing="GridView1_RowEditing" DataKeyNames="id" OnRowCancelingEdit="GridV

这是我的代码:当我更改寻呼机的索引时,我得到了正确的数据,但寻呼机页脚消失了:

<asp:GridView ID="GridView1" runat="server" PageSize="4" AllowPaging="true"     AllowSorting="true" AutoGenerateColumns="false" OnRowEditing="GridView1_RowEditing" DataKeyNames="id" OnRowCancelingEdit="GridView1_RowCancelingEdit" AlternatingRowStyle-CssClass="eventRowStyle" OnPageIndexChanging="GridView1_PageIndexChanging" OnPageIndexChanged="GridView1_PageIndexChanged">

您可以强制您的寻呼机保持可见

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
 {
    GridView1.BottomPagerRow.visible = True 
顺便说一句,您已经定义了pageSize并将Paging设置为true,所以我认为这样就可以了

    protected void Page_Load(object sender, EventArgs e)
   {
        if (!IsPostBack)
        {
           BindGrid();

        }
    }
       private void BindGrid()
        {
            GridViewDBEntities model = new GridViewDBEntities();
            var query = from p in model.userTbls select p;
            GridView1.DataSource = query;
            GridView1.DataBind();
        }

protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
  //  GridViewDBEntities model = new GridViewDBEntities();
   // var query = (from p in model.userTbls orderby p.id ascending select //p).Skip((e.NewPageIndex) * GridView1.PageSize).Take(GridView1.PageSize);
    GridView1.PageIndex = e.NewPageIndex;
   // GridView1.DataSource = query;
    //GridView1.DataBind();
     BindGrid();
}

正在删除
!iPostBack
如果您必须实现某些功能,在这些功能中您必须编辑网格或插入记录,则会在以后导致问题,更好的方法是创建一个
Bind
方法,并根据需要使用它。

i user GridView1.BottomPagerRow.visible=True(在我的GridView1中)但get error==>对象引用未设置为对象的实例。现在i user GridView1.BottomPagerRow.visible=True;在我的GridView1_数据绑定处理程序中,现在它显示寻呼机行,但只显示“1”它没有链接,而我的另一个页面索引没有显示我这样做并得到解决,我的问题是我的用户在我的pageload@MohammadrezaJahankhah您是否已删除
!是否从您的代码中返回IsPostBack
    protected void Page_Load(object sender, EventArgs e)
   {
        if (!IsPostBack)
        {
           BindGrid();

        }
    }
       private void BindGrid()
        {
            GridViewDBEntities model = new GridViewDBEntities();
            var query = from p in model.userTbls select p;
            GridView1.DataSource = query;
            GridView1.DataBind();
        }

protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
  //  GridViewDBEntities model = new GridViewDBEntities();
   // var query = (from p in model.userTbls orderby p.id ascending select //p).Skip((e.NewPageIndex) * GridView1.PageSize).Take(GridView1.PageSize);
    GridView1.PageIndex = e.NewPageIndex;
   // GridView1.DataSource = query;
    //GridView1.DataBind();
     BindGrid();
}