Вопрос по поводу связи Control и Page
От: larryOnOff  
Дата: 10.08.07 10:33
Оценка:
У меня возникла следующая проблема, подскажите пожалуйста как лучше поступить.
Есть страница на которую динамически подгружаются контролы в зависимости от состояния страницы. Выглядит это так:
MyPage.aspx.cs
Control control;

switch (PageState)
{
case Sate1:
control = LoadControl("~/UserControls/MyControl.ascx");
MyPlaceHolder.Controls.Add(control);
break;
case Sate2:
control = LoadControl("~/UserControls/MyControl1.ascx");
MyPlaceHolder.Controls.Add(control);
break;

Я хочу создать объект типа MyObject в MyControl.ascx и, например, после создания сохранить его так, что бы иметь доступ на MyPage или на MyControl1 к MyObject.
На данный момент я сохраняю обьекты такого типа в Session, создав в каждом контроле и на основной странице свойства с соответствующими именами.
Как мне лучше поступить ?
Re: Вопрос по поводу связи Control и Page
От: XRonos Россия  
Дата: 14.08.07 19:00
Оценка:
Здравствуйте, larryOnOff, Вы писали:

OO>Я хочу создать объект типа MyObject в MyControl.ascx и, например, после создания сохранить его так, что бы иметь доступ на MyPage или на MyControl1 к MyObject.

OO>На данный момент я сохраняю обьекты такого типа в Session, создав в каждом контроле и на основной странице свойства с соответствующими именами.
OO>Как мне лучше поступить ?
Если объект не большой можно его хранить во ViewState, но с этим нужно быть осторожным.
Если объект перманентный и не требуется много времени на его создание, то лучше его сериализовать в базу.
Бди!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.