Member 14708496 Ответов: 2

Как я могу получить всплывающее окно с помощью ASP.NET


У меня есть проблема, касающаяся веб-форм в asp.net. Я не могу показать сообщение об ошибке в окне сообщений, где это возможно с помощью wpf, предупреждение возможно, но они просят Messagebox .Если я делаю то же самое, что и wpf ...на панели задач появляется сообщение об ошибке. Может ли кто-нибудь помочь мне в этом

Что я уже пробовал:

Я Попытался Успокоиться.Напишите("привет"0;

2 Ответов

Рейтинг:
7

OriginalGriff

Вы не можете показывать ящики сообщений в веб - приложениях: код C# всегда выполняется на сервере, а не на клиенте-это означает, что пользователь не может видеть ваше окно сообщений (а вы, приложение, можете;t продолжайте, пока кто-то не закроет сообщение b0ox на сервере.
Предупреждение - это то, как вы разговариваете с пользователем: MessageBox может показаться,что он работает в разработке, но это только потому, что клиент и сервер являются одним и тем же компьютером-в производстве они могут находиться на расстоянии нескольких тысяч миль друг от друга, и клиент понятия не имеет, что сервер что-то отображает, а тем более может реагировать на то, что он говорит!


Рейтинг:
1

Vincent Maverick Durano

MessageBox в ASP.NET не существует. Вы должны использовать JavaScript для визуализации всплывающего окна в браузере или использования клиентской библиотеки, такой как jQuery, bootstrap и т. д... К счастью, WebForms предлагает AjaxControlToolkit элементы управления, которые являются оболочкой для стандарта ASP.NET серверные элементы управления. Элемент управления AjaxControlToolkit имеет ModalPopupExtender [^]который вы можете использовать для отображения модального кода без написания JavaScript самостоятельно.

Если вам нужен встроенный MessageBox, как элементы управления в ASP.NET-тогда вы, возможно, захотите попробовать мой элемент управления с открытым исходным кодом, который я построил здесь много лет назад: Настраиваемые элементы управления MessageBox, ConfirmBox и FrameBox для ASP.NET веб-формы[^]