Click here to Skip to main content
11,639,593 members (64,429 online)
Rate this: bad
good
Please Sign up or sign in to vote.
See more: C# ASP.NET
Hello friends please help me.

i have one wizard grid and that has paging. there is check boxes in each row and one. if i check the check boxes and goes to the next page. when i come back to first page the check boxes status remains unchecked. I have tried the following but it not affects anything



protected void gvUser_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
gvUser.PageIndex = e.NewPageIndex;

//Loading data to Grid
GetData();

//Code to maintain selected record while paging
if (ViewState["SelectedRows"] != null)
{
List selectedItems = (List)ViewState["SelectedRows"];
foreach (GridViewRow row in gvQuestion.Rows)
{
CheckBox chkUser = (CheckBox)row.FindControl("chkUser");
var result = selectedItems.Find(item => item == chkUser.ToolTip);
if (result != null)
{
CheckBox chk = (CheckBox)row.FindControl("chkUser");
if (chk != null)
{
chk.Checked = true;
}
}
}
}
}

public void GetData()
{
try
{
SqlDSUser.SelectCommand = select * from User;

}
catch (Exception)
{
throw;
}
}



protected void chkUser_OnCheckedChanged(object sender, EventArgs e)
{
CheckBox chkStatus = (CheckBox)sender;
GridViewRow selectedrow = (GridViewRow)chkStatus.NamingContainer;

//Getting selected records from View state
List selectedItems = null;
if (ViewState["SelectedRows"] != null)
{
selectedItems = (List)ViewState["SelectedRows"];
}
else
{
selectedItems = new List();
}




//If checked then adding to list
if (chkStatus.Checked)
{

selectedItems.Add(chkStatus.ToolTip);
}
//if unchecked then remove from list if exist
else
{
var result = selectedItems.Find(item => item == chkStatus.ToolTip);

if (result != null)
{
selectedItems.Remove(chkStatus.ToolTip);
}
}

//Assigning Selected records to ViewState
ViewState["SelectedRows"] = selectedItems;
}
Posted 9-Oct-12 21:32pm

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
0 Suvendu Shekhar Giri 330
1 Sergey Alexandrovich Kryukov 299
2 CPallini 187
3 himanshu agarwal 167
4 F-ES Sitecore 160
0 OriginalGriff 9,081
1 Sergey Alexandrovich Kryukov 8,812
2 Mika Wendelius 7,027
3 Suvendu Shekhar Giri 2,650
4 F-ES Sitecore 2,548


Advertise | Privacy | Mobile
Web01 | 2.8.150731.1 | Last Updated 10 Oct 2012
Copyright © CodeProject, 1999-2015
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100