Как связать главную страницу ASP.NET и определенные обработчики событий на странице содержимого - PullRequest
0 голосов
/ 25 февраля 2010

На главной странице у меня есть контейнер в верхней части страницы, который должен содержать кнопки, специфичные для страницы содержимого. На содержательной странице у меня есть кнопки типа «Создать», «Изменить» и т. Д. Контейнер на главной странице всегда должен быть сверху, но со временем кнопки будут меняться с различным содержанием. Любая идея о том, как я могу связать функциональность страницы содержимого с главной страницей? В настоящее время у меня есть панель на главной странице, и во время выполнения я прикрепляю кнопку со страницы содержимого, но обработчик событий не прикрепляется и выполняет только перезагрузку страницы. Почему это происходит?

Спасибо за помощь!

Бранко

Ответы [ 2 ]

1 голос
/ 25 февраля 2010

Используйте такую ​​технику: ваши элементы управления реализуют интерфейс IProducer, а ваша мастер-страница реализует интерфейс IConsumer.

IProducer будет генерировать события (команды). Потребитель будет обрабатывать эти события. Я использую событие, которое имеет имя команды (Create, Modify ...) и аргументы (строка). Потребитель обработает эти команды и обновит представление (также используйте шаблон Model View Presenter). Элементы управления также могут реализовывать IView. Например, у меня есть код, который делает то, что делает ASP.NET MVC. IView создает события, а Presenter обрабатывает их, что-то делает с моделью (бизнес-уровень или уровень данных) и обновляет представление.

Удача.

0 голосов
/ 25 февраля 2010

Самый простой способ (но не самый гибкий) состоит в том, чтобы добавить на главную страницу новый заполнитель содержимого внутри верхней панели и для каждой страницы предоставить необходимые кнопки вместе с любыми сценариями и / кодом позади в качестве содержимого. для этого заполнителя. Конечно, это немного затруднит смешивание кнопок, характерных для страницы, и общих кнопок, но в большинстве сценариев это все равно не нужно, поскольку элементы управления, специфичные для страницы, сгруппированы вместе.

...