我有一个包含复选框(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();
对此有何帮助?
答案 0 :(得分:0)
您无法访问c#中的所有页面。 顺便问一下,为什么要访问网格的完整数据?当您更改页面时,网格会再次重置。网格不维护页面状态数据。 您可以从已设置为该网格的数据源的数据表/数据集中访问相同的数据。