Я ищу руководство здесь.
На своем сайте я помещаю вещи в веб-элементы управления. Например, у меня будет элемент управления NewsItem, элемент управления Article, элемент управления ContactForm.
Они появятся в разных местах на моем сайте.
То, что я ищу, - это способ для этих элементов управления передавать сообщения на страницу, на которой они существуют.
Я не хочу тесно связывать их, поэтому я думаю, что мне придется сделать это с Событиями / Делегатами. Мне немного неясно, как бы я это реализовал.
Пара примеров:
1
Форма обратной связи отправлена. После того, как оно будет отправлено, вместо того, чтобы заменить себя «Вашим письмом было отправлено», которое ограничивает размещение этого сообщения, я хотел бы просто уведомить страницу о включенном элементе управления с сообщением о состоянии и, возможно, с предложенным поведением. Таким образом, сообщение должно содержать текст для отображения, а также enum
, например DisplayAs.Popup
или DisplayAs.Success
.
2
Элемент управления Article запрашивает базу данных для объекта Article. База данных возвращает исключение. Пользовательское исключение передается на страницу вместе с перечислением DisplayAs.Error
. Страница обрабатывает эту ошибку и отображает ее везде, где ошибки.
Я пытаюсь выполнить что-то похожее на элемент управления ValidationSummary, за исключением того, что я хочу, чтобы страница могла отображать сообщения, когда перечисление кажется подходящим.
Опять же, я не хочу тесно связывать или полагаться на элемент управления, существующий на странице. Я хочу, чтобы элементы управления вызывали эти события, но страница может игнорировать их, если захочет.
Правильно ли я поступаю?
Мне бы понравился code
образец, только чтобы начать.
Я знаю, что это более сложный вопрос, поэтому я подожду дольше, прежде чем голосовать / выбирать ответы.