【发布时间】:2013-04-01 10:44:45
【问题描述】:
我试图添加 MessageBox.Show(Message);,但在我的 C# .net Web 应用程序(按钮单击方法和 Page_Load)中找不到它。显示如下错误
'名称'MessageBox'在当前上下文中不存在'
我需要为此添加任何程序集引用吗? (我正在使用 .net 框架 4)。有没有其他方法可以解决这个问题?
【问题讨论】:
标签: c# messagebox
我试图添加 MessageBox.Show(Message);,但在我的 C# .net Web 应用程序(按钮单击方法和 Page_Load)中找不到它。显示如下错误
'名称'MessageBox'在当前上下文中不存在'
我需要为此添加任何程序集引用吗? (我正在使用 .net 框架 4)。有没有其他方法可以解决这个问题?
【问题讨论】:
标签: c# messagebox
你描述中的关键词是
网络应用程序
此功能仅在基于客户端(WinForms、WPF)的应用程序中可用,在 ASP.NET 中不可用。要在 Web 应用程序中执行此操作,您需要使用 Javascript,如 this previous Stack Overflow question 所示。
【讨论】:
使用这个:
System.Web.UI.ScriptManager.RegisterStartupScript(this, typeof(Page), "alert", "alert('" + Message + "')", true);
希望对您有所帮助。
【讨论】:
System.Windows.MessageBox 用于 WPF 应用程序,System.Windows.Forms.MessageBox 用于 Windows 窗体应用程序,但您的项目是 WebApplication,所以您不需要'无权访问其中任何一个。
【讨论】:
System.Windows.Forms 命名空间中的 MessageBox 类可用于 Windows Forms 而非 ASP.NET Web 窗体。
【讨论】: