Message.Show не работает при публикации веб-страницы

Я создал проект ASP.NET, в котором я использую MessageBox.Show, чтобы показать пользователю, есть ли ошибка или что-то еще. Но когда я опубликовал его, он дает мне эту ошибку:

Ошибка сервера в приложении '/'

Отображение модального диалогового окна или формы, когда приложение не работает в режиме UserInteractive, не является допустимой операцией. Укажите стиль ServiceNotification или DefaultDesktopOnly для отображения уведомления из приложения-службы.

Не знаете, что это значит? Что поворот этого? Спасибо!


person RG-3    schedule 28.04.2011    source источник


Ответы (4)


MessageBox предназначен для использования в приложениях Windows (в отличие от веб-приложений). Он попытается открыть окно сообщения на сервере. Это не допускается, так что ошибки приложения.

Чтобы отобразить сообщение на клиенте, вам потребуется использовать JavaScript, например alert("message"). Вы можете добавить стиль, используя что-то вроде диалогового окна jQueryUI.

person detaylor    schedule 28.04.2011

MessageBox используется только в приложениях Windows Forms.

Вы хотели отправить JavaScript:alert() в браузер?

person DaveRead    schedule 28.04.2011
comment
Вместо этого попробуйте следующее: archive.devnewz.com/ - person DaveRead; 28.04.2011

используйте эту функцию в коде и просто вызывайте MessageBox("your msg") всякий раз, когда вам нужно отобразить сообщение. функция:

private void MessageBox(string msg)
    {

        Page.Controls.Add(new LiteralControl(
         "<script language='javascript'>window.location='url of page if you want to redirect.aspx'; window.alert('" + msg.Replace("'", "\\'") + "') </script>"));
        //Response.Write("<script language='Javascript'> window.location='epurchaseorder.aspx'; window.close();</script>");

    }
person shruti    schedule 29.04.2011

Не писать Messagebox. Показать только.....

Пытаться

System.Windows.Forms.Messagebox.Show("Your Message");
person Kishan Gajjar    schedule 29.04.2011