I am using RadGrid with Grid persistence classes to maintain Grid settings in a session even after page refreshes.(refer link below).
Now, I am seeing that Grid persister is not working properly when I am Hiding/Showing Grid columns from Client side.
I am using below C# code on Page load event to maintain Grid Settings.
if (Page.IsPostBack)
{
GridSettingsPersister SavePersister = new GridSettingsPersister(this.radGridItem);
Session["GridSetting"] = SavePersister.SaveSettings();
}
//Loading the Grid control with the saved persistence setting
if (Session["GridSetting"] != null)
{
GridSettingsPersister LoadPersister = new GridSettingsPersister(this.radGridItem);
string settings = (string)Session["GridSetting"];
LoadPersister.LoadSettings(settings);
}
Below are my grid settings:
<telerik:radgrid id="radGridItem" allowpaging="True" runat="server" allowmultirowselection="true"
autogeneratecolumns="False" pagesize="20" allowsorting="True" gridlines="Horizontal"
onitemcommand="RadGridItem_ItemCommand" onitemdatabound="RadGridItem_ItemDataBound"
onneeddatasource="RadGridItem_NeedDataSource" onprerender="RadGridItem_PreRender">
<pagerstyle mode="NextPrevAndNumeric" position="Bottom" alwaysvisible="true" pagesizelabeltext="Size:"
showpagertext="True" />
<mastertableview tablelayout="Fixed" width="100%" canretrievealldata="false" autogeneratecolumns="False"
retrievealldatafields="false" allowmulticolumnsorting="false">
<Columns>
</Columns>
</mastertableview>
<clientsettings>
<Selecting AllowRowSelect="True" EnableDragToSelectRows="false" />
<ClientEvents OnGridCreated="gridCreated" />
<Resizing AllowColumnResize="true" ClipCellContentOnResize="false" ResizeGridOnColumnResize="false"
EnableRealTimeResize="true" />
</clientsettings>
<groupingsettings casesensitive="false" />
</telerik:radgrid>
Please let me know if require any other details from my side.
Thanks in advance
Gaurav Jain