如何在gridview中选择特定的页面索引

时间:2013-05-16 08:29:30

标签: c# asp.net

我有一个网格视图,在行命令事件中,我在另一个页面上重定向,查询字符串包含网格视图的当前页面索引。

在重定向页面上我有一个后退按钮,当我点击这个按钮时,我想重定向具有指定页面索引的上一页

例如:

假设我在我的第1页和网格视图的当前页面索引是15并且在行命令事件我在第2页重定向。当单击“返回按钮”时,必须将其重定向到带有页面索引的第1页网格视图中的15个。

我的代码如下:

包含网格视图的页面代码(第1页)

if (e.CommandName.ToLower() == "application")
{
  Response.Redirect("view-msme-em-1-with-print.aspx?pageIndex=" + i , false);
}

包含按钮的网页代码(第2页)

protected void iBtnBack_Click(object sender, ImageClickEventArgs e)
{      
  Response.Redirect("searchMSMEApplication.aspx?pageIndex=" + Request.QueryString["pageIndex"].ToString() );       
}

包含网格视图的页面加载事件代码(第1页)

protected void Page_Load(object sender, EventArgs e)
{
  fillGridOnLoad(); // it fills a grid view  with data
  grvEm2Application.PageIndex = Convert.ToInt32(Request.QueryString["pageIndex"].ToString());

}

当我点击“第2页”上的“后退”时,它会重定向到第1页,但页面索引不是我设置的。有什么事吗?

1 个答案:

答案 0 :(得分:0)

尝试以下代码

protected void Page_Load(object sender, EventArgs e)
{
   grvEm2Application.PageIndex = Convert.ToInt32(Request.QueryString["pageIndex"].ToString());  
   fillGridOnLoad(); // it fills a grid view  with data
}

只需要在数据绑定之前设置PageIndex