我有一个包含以下内容的新页面: Response.Redirect有效,但我手边没有弹出窗口......
任何想法???
protected void Page_Load(object sender, EventArgs e)
{
if (Request.QueryString["timeout"] != null && Request.QueryString["timeout"].ToString().Equals("yes"))
{
Response.Write("<script>alert('Your Session has Timedout due to Inactivity');</script>");
Response.Redirect("Default.aspx");
}
}
答案 0 :(得分:9)
Response.Redirect调用永远不会将代码返回给用户。它会立即将用户重定向到下一页。来自Response.Redirect上的MSDN:“忽略原始URL指示的页面中显示的HTML文本或Response.Write文本等任何响应正文内容。”
答案 1 :(得分:7)
Response.Redirect
重定向浏览器,您的JavaScript无法执行。
尝试在JavaScript中重定向:
protected void Page_Load(object sender, EventArgs e)
{
if (Request.QueryString["timeout"] != null && Request.QueryString["timeout"].ToString().Equals("yes"))
{
Response.Write("<script>" +
"alert('Your Session has Timedout due to Inactivity');" +
"location.href='Default.aspx';" +
"</script>");
}
}