New to Telerik UI for ASP.NET AJAX? Download free 30-day trial

SaveCustomSettings event

SaveCustomSettings server-side event is raised by the SaveState() method of RadPersistenceManager and can be used to store custom settings to be used when restoring the state.

The example below demonstrates how to store CustomSettings from a hidden field:

<asp:HiddenField ID="wndStateHolder" runat="server" />

<telerik:RadPersistenceManager id="persistenceMngr" runat="server"
    OnSaveCustomSettings="persistenceMngr_SaveCustomSettings" OnLoadCustomSettings="persistenceMngr_LoadCustomSettings">
</telerik:RadPersistenceManager>

<telerik:RadButton RenderMode="Lightweight" ID="saveBtn" Text="Save State" runat="server" Width="67px" OnClick="saveBtn_Click">
</telerik:RadButton>
<telerik:RadButton RenderMode="Lightweight" ID="loadBtn" Text="Load State" runat="server" Width="67px" OnClick="loadBtn_Click">
</telerik:RadButton>
protected void persistenceMngr_SaveCustomSettings(object sender, Telerik.Web.UI.PersistenceManagerSaveStateEventArgs e)
{
    e.CustomSettings.Add(new Telerik.Web.UI.ControlSetting() { Name = "pos", Value = wndStateHolder.Value });
}

protected void saveBtn_Click(object sender, EventArgs e)
{
    string fileId = Session["CustomPersistenceSettingsKey"].ToString();
    persistenceMngr.StorageProviderKey = fileId;
    persistenceMngr.SaveState();
}
Protected Sub persistenceMngr_SaveCustomSettings(sender As Object, e As Telerik.Web.UI.PersistenceManagerSaveStateEventArgs)
    e.CustomSettings.Add(New Telerik.Web.UI.ControlSetting() With { _
        .Name = "pos", _
        .Value = wndStateHolder.Value _
    })
End Sub

Protected Sub saveBtn_Click(sender As Object, e As EventArgs)
    Dim fileId As String = Session("CustomPersistenceSettingsKey").ToString()
    persistenceMngr.StorageProviderKey = fileId
    persistenceMngr.SaveState()
End Sub

See Also

In this article