我正在尝试添加MessageBox.Show(Message);
,但在我的 C# .net Web 应用程序(按钮单击方法和Page_Load
)中找不到它。显示如下错误
'名称'MessageBox'在当前上下文中不存在'
我需要为此添加任何程序集引用吗?(我正在使用 .net 框架 4)。有什么替代方法吗?
我正在尝试添加MessageBox.Show(Message);
,但在我的 C# .net Web 应用程序(按钮单击方法和Page_Load
)中找不到它。显示如下错误
'名称'MessageBox'在当前上下文中不存在'
我需要为此添加任何程序集引用吗?(我正在使用 .net 框架 4)。有什么替代方法吗?
您描述中的关键词是
Web应用程序
此功能仅在基于客户端(WinForms、WPF)的应用程序中可用,在 ASP.NET 中不可用。要在 Web 应用程序中执行此操作,您需要使用 Javascript,如上一个 Stack Overflow 问题所示。
System.Windows.MessageBox
用于WPF 应用程序并System.Windows.Forms.MessageBox
用于Windows 窗体应用程序,但您的项目是WebApplication,因此您无权访问它们中的任何一个。
用这个:
System.Web.UI.ScriptManager.RegisterStartupScript(this, typeof(Page), "alert", "alert('" + Message + "')", true);
希望这有帮助。
命名空间中的MessageBox
类可以从 ASP.NET Web 窗体使用,但不能用于 ASP.NET Web 窗体。System.Windows.Forms
Windows Forms