Click here to Skip to main content
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 Sergey Alexandrovich Kryukov 494
1 CHill60 405
2 OriginalGriff 345
3 PIEBALDconsult 285
4 BillWoodruff 213


Advertise | Privacy | Mobile
Web01 | 2.8.141015.1 | Last Updated 10 Oct 2012
Copyright © CodeProject, 1999-2014
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