在分页启用时,无法访问gridview的所有记录

时间:2015-02-06 07:19:22

标签: asp.net gridview

我有一个包含复选框(chkSelect)的gridview(gvClient)。 我已经启用了相同网格的分页,我有很多数据要显示。 但我面临的问题是,从gridview检索所有数据时,我只获取当前页面gridview数据。 我的代码:

foreach (GridViewRow gvrClient in gvClient.Rows)  // gvClient.Rows not giving all gridview rows
{
     cbSelect = (CheckBox)gvrClient.FindControl("chkSelect");
     if (cbSelect.Checked == true)
     {
        //Operations
     }
}

我在google上使用了以下解决方案,但它无效。

 gvClient.AllowPaging=false;
 gvClient.DataBind();
foreach (GridViewRow gvrClient in gvClient.Rows)  // gvClient.Rows not giving all gridview rows
{
    cbSelect = (CheckBox)gvrClient.FindControl("chkSelect");
    if (cbSelect.Checked == true)
    {
        //Operations
    }
 }
 gvClient.AllowPaging=true;
 gvClient.DataBind();

对此有何帮助?

1 个答案:

答案 0 :(得分:0)

您无法访问c#中的所有页面。 顺便问一下,为什么要访问网格的完整数据?当您更改页面时,网格会再次重置。网格不维护页面状态数据。 您可以从已设置为该网格的数据源的数据表/数据集中访问相同的数据。