我想要一个简单的MessageBox for ASP.Net,但我尝试的一切都不起作用,我不知道为什么。 我尝试的最后一件事是this,但它也没有用。
有关安全工作的简单消息框的任何想法吗?
了解更多信息:
使用onClick按钮测试它:
string msg = "Text";
string script = "<script language=JavaScript>alert("+msg+");</script>";
ClientScript.RegisterClientScriptBlock(this.GetType(), "clientScript", script);
但它不起作用
答案 0 :(得分:3)
答案 1 :(得分:2)
这是你的答案。
http://www.beansoftware.com/ASP.NET-Tutorials/Message-Box.aspx
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
string s = "here in button event";
string script = "<script language=JavaScript>alert('" + s + "');</script>";
if (!Page.ClientScript.IsStartupScriptRegistered("clientScript"))
{
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "clientScript", script);
}
}
}
答案 2 :(得分:0)
这是使用ajax吗?这是否附加到用户单击按钮时调用的服务器端事件?
如果是这样,ajax只发送与相关更新面板关联的数据。如果是这样,请尝试此ScriptManager.RegisterStartupScript((Control)ctlControl,ctlControl.GetType(),“ClientScript”,“alert('foo')”,true); 重要的是ctlControl在更新的更新面板内。
如果您没有使用ajax,ClientScript是否在RegisterClientScriptBlock的其他地方注册了?客户端名称必须对每个注册表都是唯一的,否则它会认为您两次调用相同的代码。