如何首先显示“提交成功”消息然后转移到另一个页面

时间:2014-07-25 14:50:27

标签: c# asp.net

我试图首先在弹出窗口中显示“插入成功”消息,然后页面将重定向到不同的页面。但是当我在java脚本之后添加Response.Redirect时,它将跳转到下一页而不显示消息框。谢谢你的帮助!

 try
        {
            connnew.Open();
            cmdnew.ExecuteNonQuery();
            string message = "Form Generated Successfully";
            System.Text.StringBuilder sb = new System.Text.StringBuilder();
            sb.Append("<script type = 'text/javascript'>");
            sb.Append("window.onload=function(){");
            sb.Append("alert('");
            sb.Append(message);
            sb.Append("')};");
            sb.Append("</script>");
            ClientScript.RegisterClientScriptBlock(form1.GetType(), "alert", sb.ToString());

            Response.Redirect("AllRecords.aspx");
        }

2 个答案:

答案 0 :(得分:1)

而不是......

Response.Redirect("AllRecords.aspx");

你可以试试这个..

Response.AddHeader("REFRESH","5;URL=AllRecords.aspx");

这将延迟重定向5秒。

答案 1 :(得分:0)

sb.Append("alert('");
sb.Append(message);
sb.Append("')");
sb.Append("location.replace('AllRecords.aspx');");
sb.Append("};");