Category / Section
How to Maintain the ViewState while binding the GridGroupingControl with the paging logic on subsequent PostBack for any operations?
1 min read
Please refer the below steps to persist the ViewState in subsequent PostBack for any other operations such as Editing:
- Bind the grid using the objectdatasource with own paging logic. Any .NET datasource control or Datatable can be used.
- Use the session variable to maintain the RowIndex ("stRowIndex" in this sample). which is used to the bind grid accordingly. Please refer the below code snippet which illustrates this:
C#
Session["StRowIndex"] = nextSetVal;
VB
Session("StRowIndex") = nextSetVal
- To perform any operation in subsequent postbacks, session state value get changed which will be used again in Init and load to avoid rebinding like below:
C#
string stRow = Session["stRowIndex"].ToString();
//avoid rebind if no change in value.
if (stRow != "" && bindVal != stRow)
{
BindGrid();
}
VB
Dim stRow As String = Session("stRowIndex").ToString()
'We bind the grid in this method.
If stRow <> "" Then
'Avoid rebinding
bindVal = stRow
BindGrid()
End If
Sample:
http://www.syncfusion.com/support/user/uploads/ViewState_4e612518.zip