如何启用分页时如何获取Gridview的所有行?

Kun*_*hah 5 asp.net

如何在启用分页时获取所有gridview行?

它允许仅获取当前获取行而不是整个gridview行.

Ins*_*Man 8

您可以在我的项目中使用我正在使用它的命令.它的逻辑非常简单,您可以浏览所有页面,并在每个页面中浏览所有行.您也可以在执行此操作之前获取当前页面,在循环之后您可以返回所有页面;)

//Get Current Page Index so You can get back here after commands
                int a = GridView1.PageIndex;
    //Loop through All Pages
                for (int i = 0; i < GridView1.PageCount; i++)
                {
    //Set Page Index
                    GridView1.SetPageIndex(i);
    //After Setting Page Index Loop through its Rows
                    foreach (GridViewRow row in GridView1.Rows)
                    {
                        //Do Your Commands Here
                    }
                }
    //Getting Back to the First State
                GridView1.SetPageIndex(a);
Run Code Online (Sandbox Code Playgroud)


Vis*_*har 6

我们暂时禁用分页并重新绑定网格,以便现在我们可以访问数据源中的所有记录而不仅仅是当前页面记录.

一旦gridview与所有记录绑定,您就可以遍历gridview行.

完成任务后,我们重新启用分页并重新绑定网格.

在这里解决你的问题:

protected void Page_Load(object sender, EventArgs e)
{
    GridView2.AllowPaging = false;
    GridView2.DataBind(); 

    // You can select some checkboxex on gridview over here..

    GridView2.AllowPaging = true;
    GridView2.DataBind(); 
}
Run Code Online (Sandbox Code Playgroud)


Neh*_*eha 6

使用以下代码并使GridView分页禁用

GridView1.AllowPaging = false; GridView1.DataBind();

页面加载或您想要显示所有Gridview行的其他事件