2013-04-01 6 views
7

я пытался добавить MessageBox.Show(Message); и не был найден в моей C# .net веб-приложений (метод нажатия кнопки, а также в Page_Load) .AN ошибка, показывающая, какMessageBox в C# показывает ошибку

«Имя 'MessageBox' не существует в текущем контексте '

Нужно ли добавить ссылку на сборку для этого? (Я использую .net framework 4). Есть ли альтернативный метод для этого?

ответ

2

Использование Это:

System.Web.UI.ScriptManager.RegisterStartupScript(this, typeof(Page), "alert", "alert('" + Message + "')", true); 

Надежда Эта помощь.

5

Ключевые слова в описании являются

веб-приложение

Эта функция доступна только в клиенте (WinForms, WPF) приложений на основе, а не ASP.NET. Чтобы сделать это в веб-приложении, вам нужно будет использовать Javascript, как показано в this previous Stack Overflow question.

2

Класс MessageBox в пространстве имен System.Windows.Forms можно использовать с Windows Forms и не ASP.NET Web Forms.

2

System.Windows.MessageBox используется в WPF приложений и System.Windows.Forms.MessageBox используется в Форма для Windows приложений но ваш проект WebApplication, так что вы не имеете доступ к любому из них.

+0

действительно !!! все, что вам нужно сделать, это добавить ссылку в System.windows.Forms в проекте и MessageBox.Show() будет работать. Попробуйте в любом приложении Asp.net. Но я не уверен, что произойдет после развертывания в IIS, а затем с помощью не-MS-OS –

+0

@NewtonSheikh для получения более подробных сведений вы можете посмотреть другие ответы для этой публикации. –

Смежные вопросы