Лучший способ уведомить пользователя в веб-форме asp.net - PullRequest
1 голос
/ 26 января 2011

Я хотел бы знать, как лучше всего сделать уведомление в asp.net.

Например, у меня есть форма, в которой пользователь будет предоставлять некоторые данные.Затем он нажимает кнопку сохранения, которая вызывает метод сохранения в моем коде.

В методе сохранения мне нужно запросить базу данных, чтобы узнать, существует ли другой связанный объект.Если нет, мне нужно уведомить пользователя о том, что ему придется создать связанный объект.Это не мешает пользователю сохранить родительский объект.

Так что я хотел бы сделать модальное всплывающее окно, сообщающее пользователю: эй, после того как я закончу сохранение вашего изменения, вам придется открыть другую форму и создать дочернийobject.

Поэтому я должен создать еще одну NotificationWebform, куда пользователь будет перенаправлен после sava, чтобы уведомить его.Похоже, что "небольшое" усилие для небольшого уведомления.Лучшим для меня было бы что-то вроде предупреждения в javascript.

Спасибо!

Ответы [ 3 ]

2 голосов
/ 26 января 2011

Просто поместите ярлык на страницу и отобразите свое сообщение в этой метке после успешного сохранения данных в базе данных.

0 голосов
/ 21 марта 2016

Обычно при использовании веб-форм все страницы наследуются от пользовательского класса, который расширяет класс Page, и внутри этого базового класса Page, у меня есть 3 свойства, одно для SuccessMessage, ErrorMessage и NotificationMessage

Внутри мастер-страницы вы можете иметь 3 метки, и у каждой из них есть класс начальной загрузки css в соответствии с его типом, или, возможно, вы можете использовать тостер (https://github.com/CodeSeven),, чтобы показать хорошее всплывающее окно, как клиент Outlook.

В обработчике событий нажатия кнопки вы можете просто установить NotificationMessage = "Вы должны бла-бла-бла".

В базовом классе Page вы проверяете значение каждого из этих свойств, а если оно не пустое, вы устанавливаете текст соответствующей метки и устанавливаете Visible = true

0 голосов
/ 26 января 2011

Если его не существует, просто сохраните его.Если он уже существует, просто отобразите эту информацию для пользователя.Забудьте предупреждение JS и модальное всплывающее окно;Что делать, если JS отключен?В любом случае, просто создайте сообщения / панели об успехах и ошибках и отобразите соответствующие.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...