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>");