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