如果我需要在我的ASP.NET WebForm上显示MessageBox,该怎么做?如何在asp.net上显示MessageBox?
我尝试:Messagebox.show("dd");
但它不工作。
如果我需要在我的ASP.NET WebForm上显示MessageBox,该怎么做?如何在asp.net上显示MessageBox?
我尝试:Messagebox.show("dd");
但它不工作。
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。
Messagebox仅适用于Windows。您必须使用Javascript
Alert('dd');
消息框仅defaultly适用于Windows形成application.If您要使用的消息框资源,你将不得不使用 “使用System.Windows.Forms的”启用消息框网页表单模式。
这是真的,Messagebox.show("dd");
不使用System.Web;
的一部分,
我觉得大部分的时间相同的情况。如果你想这样做,然后执行以下步骤。
去添加引用,然后选择.NET选项卡
并选择System.Windows.Forms的(按 'S' 快速查找)
u能获得命名空间,现在ü可以使用Messagebox.show("dd");
但我建议去与此警报的JavaScript警报。
如果需要,您可以使用MessageBox
,但建议您使用alert
(来自JavaScript)。
如果你想使用它,你应该写:
System.Windows.Forms.MessageBox.Show("Test");
请注意,您必须指定命名空间。
有相当简洁,简单的方法:
Response.Write("<script>alert('Your text');</script>");
你可以只是简单的写,但你必须使用JavaScript不管。
Page.ClientScript.RegisterStartupScript(Page.GetType(), "Message Box", "<script language = 'javascript'>alert('dd')</script>");
您是否希望此消息框显示在客户端或服务器上?你知道ASP.NET代码在服务器上运行,对吧? – Gabe 2010-11-29 07:49:45
在Asp.net中使用alert('message')并不专业!它看起来像一个OS消息,你不能设计它你应该alwasy“创建”你自己的模态popUp也许使用JQuery让你的生活更轻松。警告(')在网络上下文这是一个不好的做法 – 2010-11-29 10:23:25