我使用以下代码:
protected void Button1_Click(object sender, EventArgs e)
{
Page.ClientScript.RegisterOnSubmitStatement(GetType(),"message","ok");
Response.Redirect(Request.Url.AbsoluteUri);
}
为什么没有显示消息?
请以正确的方式告诉我
答案 0 :(得分:2)
Page.ClientScript.RegisterOnSubmitStatement
在您的网页上添加了一段javascript。这个javascript不是直接执行的。它是在您的页面提交时执行的。
Response.Redirect(Request.Url.AbsoluteUri)
直接执行,并会在执行javascript之前将客户端发送到新页面。
您应该在Page_Load
而不是Button1_Click
事件中注册您的javascript。
有关Page.ClientScript.RegisterOnSubmitStatement
的详细信息,请参阅this page。
答案 1 :(得分:0)
由于Page.ClientScript.RegisterOnSubmitStatement
需要调用某些脚本。在您的情况下,“确定”不是脚本。尝试类似:
Page.ClientScript.RegisterOnSubmitStatement(this.GetType(), "message", "alert('OK');");