powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Возможна-ли сериализация событий?
2 сообщений из 2, страница 1 из 1
Возможна-ли сериализация событий?
    #37515444
asp_developer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Страница ASP.NET имеет такой обработчик On_Load:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
protected void Page_Load(object sender, EventArgs e)
{
  if (!Page.IsPostBack)
    {
        _c = new Controller(WebUserControl11);
    }
      else
    {
        _c = (Controller)ViewState["controller"];
    }
}

Класс Controller подписан на события вью:

Код: plaintext
1.
2.
3.
4.
5.
public Controller(IView inter)
{            
    ....
    inter.OnClickEvent += new OkButtonClicked(_inter_OnClickEvent);
    ....
}

T.e. имеем стандартный MVP - страница создает контроллер при первоначальной загрузке и сохраняет его во ViewState, при всех последующих постбэках его оттуда достает.
Контроллер прослушивает события вью (нажатие кнопок, чекбоксов итп) и соответственно реагирует.
Все хорошо, но при сериализации теряется binding контроллера к событиям :(
Существуют-ли способы как-нибудь заставить контроллер помнить байндинг?
...
Рейтинг: 0 / 0
Возможна-ли сериализация событий?
    #37516068
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asp_developerВозможна-ли сериализация событий?
Нет.
asp_developerСуществуют-ли способы как-нибудь заставить контроллер помнить байндинг?
Существует. Нужно описать некое xml-правило байдинга, которое нужно сериализовывать вместе с контроллером. Правило будет содержать имена евентов, обработчиков и так далее. Далее, через рефлексию восстанавливаем картинку.

P.S. Не мучайте себя и не мучайте ASP.NET WebForms. Чесать левое ухо правой пяткой сейчас не модно. Откройте для себя ASP.NET MVC, он специально для этого сделан.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Возможна-ли сериализация событий?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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