Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在gridview中分页..在webform中_C#_Asp.net_Webforms - Fatal编程技术网

C# 在gridview中分页..在webform中

C# 在gridview中分页..在webform中,c#,asp.net,webforms,C#,Asp.net,Webforms,我正在分页我的网格视图数据。现在我在gridview的第三页 在第三页中,我有每行的按钮列表 当我点击一个按钮时,它会转到另一个网页。我在这里编辑数据并保存 当我点击save时,它返回到有网格的页面。从网格的第一页加载…我想加载gridview本身的第三页。让我们开始吧。你可以看看这个。在这里您可以看到PageIndexchange事件 您可以使用e.NewPageIndex属性获取当前页面索引 protected void GridView1_PageIndexChanging(object

我正在分页我的网格视图数据。现在我在
gridview
的第三页

在第三页中,我有每行的按钮列表

当我点击一个按钮时,它会转到另一个网页。我在这里编辑数据并保存


当我点击save时,它返回到有网格的页面。从网格的第一页加载…我想加载
gridview
本身的第三页。

让我们开始吧。你可以看看这个。在这里您可以看到PageIndexchange事件 您可以使用e.NewPageIndex属性获取当前页面索引

protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
  GridView1.PageIndex = e.NewPageIndex;
  //save e.NewPageIndex; property to cookie;
  bindGridView();
} 
你可以把它保存在cookie中,回来后你可以阅读cookie并

protected void LastSession()
{
   //read last pageindex from cookie
   //set GridView1.PageIndex=<yourCookie>.Value; 
}
受保护的void LastSession()
{
//从cookie中读取最后一页索引
//设置GridView1.PageIndex=.Value;
}

让我们开始吧。你可以看看这个。在这里您可以看到PageIndexchange事件 您可以使用e.NewPageIndex属性获取当前页面索引

protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
  GridView1.PageIndex = e.NewPageIndex;
  //save e.NewPageIndex; property to cookie;
  bindGridView();
} 
你可以把它保存在cookie中,回来后你可以阅读cookie并

protected void LastSession()
{
   //read last pageindex from cookie
   //set GridView1.PageIndex=<yourCookie>.Value; 
}
受保护的void LastSession()
{
//从cookie中读取最后一页索引
//设置GridView1.PageIndex=.Value;
}

我想分享我使用的正确代码:

protected void Page_Load(object sender, EventArgs e) {
    if (!IsPostBack) {
        if (Session["PageIndex"] != null && !string.IsNullOrEmpty(Session["PageIndex"].ToString()))
            GridView1.PageIndex = (int) Session["PageIndex"];
    }

}

protected void GridView1_PageIndexChanging1(object sender, GridViewPageEventArgs e) {
    Session["PageIndex"] = e.NewPageIndex;
}

我想分享我使用的正确代码:

protected void Page_Load(object sender, EventArgs e) {
    if (!IsPostBack) {
        if (Session["PageIndex"] != null && !string.IsNullOrEmpty(Session["PageIndex"].ToString()))
            GridView1.PageIndex = (int) Session["PageIndex"];
    }

}

protected void GridView1_PageIndexChanging1(object sender, GridViewPageEventArgs e) {
    Session["PageIndex"] = e.NewPageIndex;
}

如果您不想使用cookies,可以将页码作为两个页面的查询参数,例如
www.example.com/mypage.aspx?page=3
。在Gridview页面上,如果参数存在,则在指定页面开始显示。如果缺少,请从第1页开始。在编辑页面上,使用页码构造返回到Gridview页面的url,并将所需页码作为参数。是的,当我单击网格中的2页时,您可以将其保存在cookie、querystring、session、DB中的任意位置(但这不是一个好主意):-){Int32 i=Int32.Parse(Session[“page”].ToString());GridView1.PageIndex=i;}受保护的无效GridView1_PageIndexChanged(对象发送方,GridViewPageEventArgs e){GridView1.PageIndex=e.NewPageIndex;Session[“page”]=GridView1.PageIndex;}这里是工作示例如果您不想使用cookies,您可以将页码作为两个页面的查询参数,例如
www.example.com/mypage.aspx?page=3
。在Gridview页面上,如果参数存在,则在指定页面开始显示。如果缺少,请从第1页开始。在编辑页面上,使用页码构造返回到Gridview页面的url,并将所需页码作为参数。是的,当我单击网格中的2页时,您可以将其保存在cookie、querystring、session、DB中的任意位置(但这不是一个好主意):-){Int32 i=Int32.Parse(Session[“page”].ToString());GridView1.PageIndex=i;}受保护的无效GridView1_PageIndexChanged(对象发送方,GridViewPageEventArgs e){GridView1.PageIndex=e.NewPageIndex;Session[“page”]=GridView1.PageIndex;}这是一个工作示例,它是您在后打包后分页的算法。但我的帖子是对这个问题的回答,这是你们在后打包后分页的算法。但我的帖子是对这个问题的回答