Тогда при каждом запросе создаётся новый Guid key = Guid.NewGuid();
А старая переменная Session[key.ToString()] при этом остаётся в памяти?
При каждом запросе от памяти отъедается кусок = viewState.
Или я чего то не понял?
Да, сорри, глючу. Вот так нужно
protected override void SavePageStateToPersistenceMedium(object viewState)
{
string key = Request.Params["__VIEWSTATEKEY"];
if(string.IsNullOrEmpty(key))
key = Guid.NewGuid().ToString();
Session[key] = viewState;
ClientScript.RegisterHiddenField("__VIEWSTATEKEY", key);
}
protected override object LoadPageStateFromPersistenceMedium()
{
string key = Request.Params["__VIEWSTATEKEY"];
object viewState = Session[key];
return viewState;
}
http://www.developer.uz - Сайт, посвященный программированию в Узбекистане
Данное сообщение получено с сайта GotDotNet.RU
|