Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Session & Page's Objects / 3 сообщений из 3, страница 1 из 1
07.11.2006, 12:52
    #34108847
Аноним
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Session & Page's Objects
Почему объекты, помещенные в сессию, теряют свою ссылочную сущность? Как это можно исправить.

Хочется создать контроллер со ссылкой на контент контрол и положить его в сессию. Чтобы иметь возможность работать с конентом, изменяя контроллер. почемуто контроллер, пережив хотя бы один постбек, теряет ссылки.

Вот пример:

Button_Click()
{
Controller c = new Controller(this.Placeholder1);
Session["c"] = c;
((Controller)Session["c"]).DoSomething(); // RABOTAET!!

}

если же код по созданию контроллера винести в OnInit, то ничего не проишодит. Создается копия this.Placeholder1 несвязанная с контроло на странице, для чего делаю:

void Sync(PlaceHolder realOne, PlaceHolder sessionOne)
{
for (int i = 0; i< sessionOne.Controls.Countl i++)
{
realOne.Controls.Add(sessionOne.Controls[i]);
}
}

Какие будут мысли?

P.S.

void DoSomething()
{
CachedPlaceholder.Controls.Add(new Button());
}
...
Рейтинг: 0 / 0
08.11.2006, 13:18
    #34112040
Аноним
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Session & Page's Objects
Up!
...
Рейтинг: 0 / 0
08.11.2006, 14:23
    #34112386
Нахлобуч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Session & Page's Objects
Здравствуйте, <Аноним>, Вы писали:

А>Какие будут мысли?

Читать про жизненный цикл страницы.... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Session & Page's Objects / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]