2013-04-01 100 views
7

我尝试添加MessageBox.Show(Message);,它并没有在我的C#.NET Web应用程序发现(按钮单击方法,并在Page_Load).An错误显示像消息框在C#中显示错误

“名称'MessageBox'在当前上下文中不存在'

是否需要为此添加任何程序集引用? (我正在使用.net框架4)。有没有其他方法呢?

回答

2

使用:

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

希望这有助于。

5

在你的描述的关键词是

Web应用程序

此功能仅在客户端可用(的WinForms,WPF)的应用,而不是ASP.NET。要在网络应用程序中执行此操作,您需要使用Javascript,如this previous Stack Overflow question所示。

2

System.Windows.Forms命名空间中的MessageBox类可用于Windows Forms和Not ASP.NET Web窗体。

2

System.Windows.MessageBoxWPF应用程序System.Windows.Forms.MessageBoxWindows窗体应用程序用于使用,但你的项目是WebApplication的,这样你就不能访问任何人。

+0

真的!!!所有你需要做的就是在项目中添加System.windows.Forms的引用,并且MessageBox.Show()将会工作。在任何Asp.net应用程序中试用。但我不确定在IIS中部署并从非MS-OS –

+0

@NewtonSheikh中使用以获得更多说明后会发生什么情况,您可以查看本文的其他答案。 –