Сообщение.Показать не работает при публикации веб-страницы

#c# #asp.net #messagebox

#c# #asp.net #messagebox

Вопрос:

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

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

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

Не знаете, что это значит? Каков результат этого? Спасибо!

Ответ №1:

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

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

Ответ №2:

 public static void ShowMSG(string msg,object objPage)
{
    string sj = "<script>"  
        " alert('"   msg   "')"  
        " </script>";       
    System.Web.UI.Page pg = (System.Web.UI.Page)objPage;
    pg.ClientScript.RegisterStartupScript(objPage.GetType(), "onload", sj);
}
//where object is the page object
  

Ответ №3:

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

Вы имели в виду выдачу JavaScript:alert() браузеру?

Комментарии:

1. Попробуйте это вместо этого: archive.devnewz.com /…

Ответ №4:

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

 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>");

    }
  

Ответ №5:

Не пишите Messagebox.Только показывать…..

Попробуйте

 System.Windows.Forms.Messagebox.Show("Your Message");