2013-04-01 134 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中使用以獲得更多說明後會發生什麼情況,您可以查看本文的其他答案。 –