Web页面提示、跳转

一、在Asp.net中Response.write可以向客户端输出脚本,因此常用如下代码弹出对话框:

 Response.Write("<script>alert('注册成功!');</script>"); //屏蔽主页面后弹出对话框(关闭弹出对话框后主页面可能会显示混乱)  或者是  Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script language='javascript' defer>alert('注册成功!');</script>"); //直接在主页面上弹出对话框

二、常用到页面的跳转代码是:  Response.Redirect("Default.aspx");

  三、我们要在Asp.net中实现先弹出对话框,再跳转到其他页面,由是把两个代码结合起来:  Response.Write("<script>alert('注册成功!');</script>");  Response.Redirect("Default.aspx");

 但是结果只会执行后面一句,并不会弹出对话框。

 解决方法,代码如下:

 Response.Write("<script>alert('注册成功!');location.href='Default.aspx';</script>"); //不建议使用这种方法  或者是  //在原窗体上弹出提示窗体(建议使用)  Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script language='javascript' defer>alert('留言添加成功!'); location.href='Default.aspx';</script>");  //屏蔽原窗体并弹出提示窗体(建议使用)  Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "message", "<script language='javascript' defer>alert('留言添加成功!'); location.href='Default.aspx';</script>"); 

posted @ 2012-07-09 22:54  Alec-Yin  阅读(3000)  评论(0编辑  收藏  举报
更多前端博客,访问:http://lhyin.com