javascript警报未触发

javascript警报未触发,javascript,asp.net,alert,Javascript,Asp.net,Alert,我有一个包含以下内容的新页面: 响应。重定向有效,但我手头没有弹出窗口 有什么想法吗 protected void Page_Load(object sender, EventArgs e) { if (Request.QueryString["timeout"] != null && Request.QueryString["timeout"].ToString().Equals("yes")) { Response.Write("<

我有一个包含以下内容的新页面: 响应。重定向有效,但我手头没有弹出窗口

有什么想法吗

   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");
    }
}
受保护的无效页面加载(对象发送方,事件参数e)
{
if(Request.QueryString[“timeout”!=null&&Request.QueryString[“timeout”].ToString().Equals(“yes”))
{
Write(“警报('您的会话由于不活动而有Timedout');”;
重定向(“Default.aspx”);
}
}

响应。重定向调用从不将代码返回给用户。它会立即将用户重定向到下一页。在on Response.Redirect中:“任何响应正文内容,如显示的HTML文本或响应。在原始URL指示的页面中写入文本将被忽略。”

响应。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>"); 
     } 
 } 
受保护的无效页面加载(对象发送方,事件参数e)
{ 
if(Request.QueryString[“timeout”!=null&&Request.QueryString[“timeout”].ToString().Equals(“yes”))
{ 
回答。写(“”)+
“警报('您的会话因不活动而超时');”+
“location.href='Default.aspx';”+
""); 
} 
} 

谢谢!点击OK按钮我可以重定向吗?当然,你可以按照@Mario Menger的建议去做。这就解决了这个问题。不幸的是,当我重定向到Default.aspx Default.aspx时,我仍然认为这是一个超时,并重定向回EndSession.aspx。但我会为这个做一个新的话题。你完全回答了这个问题。