Response.Redirect 会丢弃掉其他的输出,直接返回 HTTP 的 304 ,实现客户端的跳转。所以,你在前面注册的脚本根本就不会被发送到客户端。
如果希望能够看到提示框之后,再进行跳转,先移除 Response.Redirect ,保证脚本被发送到客户端。
然后,通过增加进行跳转的 js 脚本或者其他的手段来实现。
//Response.Redirect("ListHotel.aspx");注释了后就有了。
用window.location.href
public void DebugAndTrans(string strDebug, string strTrans)
{
Page.Response.Write("<script>alert('" + strDebug.Replace("'", "").Replace("\r\n", "") + "');window.location.href='" + strTrans + "';</script>");
Page.Response.End();
}
Page.Response.Write("<script>alert('弹出你的对话框');window.location.href='你的地址';</script>");
Page.Response.End();
ClientScript.RegisterStartupScript(this.GetType(),"XXX","<script>alert(\"你好!\");window.location.href=\"Listhotel.aspx\";</script>");