2010-11-29 33 views
6

如果我需要在我的ASP.NET WebForm上显示MessageBox,该怎么做?如何在asp.net上显示MessageBox?

我尝试:Messagebox.show("dd");

但它不工作。

+2

您是否希望此消息框显示在客户端或服务器上?你知道ASP.NET代码在服务器上运行,对吧? – Gabe 2010-11-29 07:49:45

+0

在Asp.net中使用alert('message')并不专业!它看起来像一个OS消息,你不能设计它你应该alwasy“创建”你自己的模态popUp也许使用JQuery让你的生活更轻松。警告(')在网络上下文这是一个不好的做法 – 2010-11-29 10:23:25

回答

10

MessageBox在ASP.NET中不存在。如果您需要浏览器中的功能,例如显示消息框,则需要选择javascript。 ASP.NET为您提供了注入JavaScript的方法,该方法在将html发送到浏览器的加载和显示时得到呈现和执行。您可以使用下面的代码在Page_Load例如:

Type cstype = this.GetType(); 

// Get a ClientScriptManager reference from the Page class. 
ClientScriptManager cs = Page.ClientScript; 

// Check to see if the startup script is already registered. 
if (!cs.IsStartupScriptRegistered(cstype, "PopupScript")) 
{ 
    String cstext = "alert('Hello World');"; 
    cs.RegisterStartupScript(cstype, "PopupScript", cstext, true); 
} 

该样品的taken from MSDN

4

Messagebox仅适用于Windows。您必须使用Javascript

Alert('dd'); 
0

消息框仅defaultly适用于Windows形成application.If您要使用的消息框资源,你将不得不使用 “使用System.Windows.Forms的”启用消息框网页表单模式。

0

这是真的,Messagebox.show("dd");不使用System.Web;的一部分,

我觉得大部分的时间相同的情况。如果你想这样做,然后执行以下步骤。

  • 右键单击项目在解决方案资源管理器中
  • 去添加引用,然后选择.NET选项卡

  • 并选择System.Windows.Forms的(按 'S' 快速查找)

u能获得命名空间,现在ü可以使用Messagebox.show("dd");

但我建议去与此警报的JavaScript警报。

-2

如果需要,您可以使用MessageBox,但建议您使用alert(来自JavaScript)。

如果你想使用它,你应该写:

System.Windows.Forms.MessageBox.Show("Test"); 

请注意,您必须指定命名空间。

3

有相当简洁,简单的方法:

Response.Write("<script>alert('Your text');</script>"); 
0

你可以只是简单的写,但你必须使用JavaScript不管。

Page.ClientScript.RegisterStartupScript(Page.GetType(), "Message Box", "<script language = 'javascript'>alert('dd')</script>");