Enable Persistence in ASP.NET Webforms Grid
3 Oct 20231 minute to read
Enable Persistence is to maintain the grid state in browser’s local storage even if browser refresh or move to next page. State persistence stores Grid’s model object in local storage while defining EnablePersistence
as true.
IMPORTANT
localStorage is not supported below IE9 then grid state persistence technique is fallback to cookie.
List of properties are not Persisted by default
The following properties are not included while maintaining Grid state in local storage to keep localStorage compact.
- Query
- IsEdit
- ToolbarClick
- QueryCellInfo
- MergeCellInfo
- CurrentViewData
- EnableAltRow
- EnableRTL
- ContextClick
- ContextOpen
- RowDataBound
- RowTemplate
- DetailsDataBound
- DetailsTemplate
- ChildGrid
- SummaryRows
- ToolbarSettings
- EditSettings
- AllowMultiSorting
- EnableAutoSaveOnSelectionChange
- Locale
- AllowScrolling
- AllowCellMerging
- AllowTextWrap
- CssClass
- DataSource
- GroupSettings.EnableDropAreaAnimation
- EnableRowHover
- ShowSummary
- AllowGrouping
- EnableHeaderHover
- AllowKeyboardNavigation
- ScrollSettings.FrozenRows
- ScrollSettings.FrozenColumns
- EnableTouch
- EditSettings.RowPosition
- EditSettings.ShowAddNewRow
- ContextMenuSettings.EnableContextMenu
IMPORTANT
The Grid model properties can be maintained or prevented from being persisted using
addToPersist
andignoreOnPersist
methods.
Accessing currently stored state
Persisted state can be accessed through local storage using corresponding key name. Key name is the combination of plugin name and control id.
var gridStateString = window.localStorage.$ej$ejGridGrid; // grid state as string
var gridStateObject = JSON.parse(window.localStorage.$ej$ejGridGrid); //grid state as object
IMPORTANT
In the above example, “ejGrid” is plugin name and “Grid” is control id.