I need to back peddle, just a bit here. Apparently, my erratic behavior (on-screen) was self-inflicted. My Page_Load, Page_Unload, and subsequently, button Clicked event code, was suffering from too much logic, as to when to fire LoadState or SaveState. It was tepping on itself. Here's the (simplified) code that's working for me now ...
protected void Page_Load(object sender, EventArgs e)
{
string theKey = "TelerikAspNetRadControlsPersistedState";
theKey = "StorageProvider_" + Session["UserName"].ToString();
RadPersistenceManager1.StorageProviderKey = theKey;
var fileNameAndPath = Server.MapPath("~/App_Data/" + theKey);
if (File.Exists(fileNameAndPath) )
{
try
{
RadPersistenceManager1.LoadState();
}
catch (Exception theError)
{
Console.WriteLine("Exception for RadPersistenceManager LoadState: {0}", theError);
}
}
}
protected void Page_Unload(object sender, System.EventArgs e)
{
try
{
RadPersistenceManager1.SaveState();
}
catch (Exception theError)
{
Console.WriteLine("Exception for RadPersistenceManager SaveState: {0}", theError);
}
}