webapp中的messagebox对话框和Response.Redirect(Request.Url.AbsoluteUri)的使用;

时间:2012-02-08 16:19:26

标签: asp.net

我使用以下代码:

      protected void Button1_Click(object sender, EventArgs e)
    {
        Page.ClientScript.RegisterOnSubmitStatement(GetType(),"message","ok");
        Response.Redirect(Request.Url.AbsoluteUri);
    }

为什么没有显示消息?

请以正确的方式告诉我

2 个答案:

答案 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');");