Rambler's Top100
Главная
Новости
Статьи
Форумы
Книги
Коды
Сообщество
Блоги
О нас
 

Логин

Email:
  Пароль:

Войти
Зарегистрироваться
Забыл пароль

Поиск

 Искать :
 
Вперед

Сообщение

M234


Ведущий Диалог

Зарегистрирован:
18 July 2006
Сообщения: 169
Примеры кода: 0
 

Re: Где можно хранить ViewState кроме страницы пользователя?

19 March 2008 11:12  


vityanyaТогда при каждом запросе создаётся новый 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 - Сайт, посвященный программированию в Узбекистане

Да, этот вариант лучше, НО и тут при использвании лезут странные глюки.
VIEWSTATE больше ПопАпом не убивается, зато что-то происходит с VIEWSTATE GridView.
Как буд то только GridView теряют VIEWSTATE.

Ошибка лезет в подобном коде:
int k = 0;
foreach (GridViewRow rw in BGTNData.Rows)
{

if (Convert.ToInt32(BGTNData.DataKeys[k].Value) == -10)
{
rw.Cells[2].Controls.Clear();
rw.Cells[8].Controls.Clear();
rw.Cells[1].Controls.Clear();
rw.Cells[0].Controls.Clear();
}

k++;
}
Говорит мол индекс находится за границами массива.
Пробовал ставить проверку впереди типа if (BGTNData.Visible && BGTNData.Rows.Count > 0)
не помогает, да и бессмысленна она по логике вещей, я же в foreach по СУЩЕСТВУЮЩИМ строчкам бегу.

Если отключить(закомментировать) хранение VIEWSTATE в сессии, то такого рода ошибки не возникают.

Может подскажете чего?
Наверх
  



Общие вопросы программирования на ASP.NET

 Где можно хранить ViewState кроме страницы пользователя?szo  17 March 2008 14:55
 Re: Где можно хранить ViewState кроме страницы пользователя?M234  25 March 2008 21:42
 Re: Где можно хранить ViewState кроме страницы пользователя?M234  25 March 2008 20:30
 Re: Где можно хранить ViewState кроме страницы пользователя?M234  25 March 2008 16:26
 Re: Где можно хранить ViewState кроме страницы пользователя?M234  25 March 2008 09:49
 Re: Где можно хранить ViewState кроме страницы пользователя?M234  24 March 2008 15:58
 Re: Где можно хранить ViewState кроме страницы пользователя?M234  20 March 2008 15:10
 Re: Где можно хранить ViewState кроме страницы пользователя?M234  19 March 2008 11:12
 Re: Где можно хранить ViewState кроме страницы пользователя?M234  18 March 2008 15:50
 Re: Где можно хранить ViewState кроме страницы пользователя?M234  18 March 2008 15:38
 Re: Где можно хранить ViewState кроме страницы пользователя?vityanya  18 March 2008 15:51
 Re: Где можно хранить ViewState кроме страницы пользователя?МСУ  18 March 2008 14:46
 Re: Где можно хранить ViewState кроме страницы пользователя?vityanya  18 March 2008 15:55
 Re: Где можно хранить ViewState кроме страницы пользователя?MF_MiEK  18 March 2008 14:33
 Re: Где можно хранить ViewState кроме страницы пользователя?vityanya  18 March 2008 15:05
 Re: Где можно хранить ViewState кроме страницы пользователя?M234  18 March 2008 13:22
 Re: Где можно хранить ViewState кроме страницы пользователя?M234  18 March 2008 11:12
 Re: Где можно хранить ViewState кроме страницы пользователя?vityanya  18 March 2008 12:00
 Re: Где можно хранить ViewState кроме страницы пользователя?vityanya  18 March 2008 11:52
 Re: Где можно хранить ViewState кроме страницы пользователя?MF_MiEK  17 March 2008 15:42
 Re: Где можно хранить ViewState кроме страницы пользователя?vityanya  18 March 2008 09:14
 Re: Где можно хранить ViewState кроме страницы пользователя?szo  17 March 2008 15:53
 Re: Где можно хранить ViewState кроме страницы пользователя?szo  17 March 2008 15:59
 Re: Где можно хранить ViewState кроме страницы пользователя?szo  17 March 2008 15:50
 Re: Где можно хранить ViewState кроме страницы пользователя?Shevron  17 March 2008 16:05
 Re: Где можно хранить ViewState кроме страницы пользователя?szo  17 March 2008 16:29
 Re: Где можно хранить ViewState кроме страницы пользователя?Shevron  17 March 2008 22:14
 Re: Где можно хранить ViewState кроме страницы пользователя?C...R...a...S...H  18 March 2008 11:39
 Re: Где можно хранить ViewState кроме страницы пользователя?alex_d  18 March 2008 15:44
 Re: Где можно хранить ViewState кроме страницы пользователя?C...R...a...S...H  20 March 2008 14:12
 Re: Где можно хранить ViewState кроме страницы пользователя?raptor@x-plat.ru  17 March 2008 15:35
 
Наш Киев

Apartments for Rent

Rambler's Top100
Рейтинг@Mail.ru
Идея: Dimon aka Manowar Программирование: Dimon aka Manowar Дизайн: Dan Lebedev
Хостинг от компании Parking.ru
Карта сайта