在重定向到其他页面ASP.NET之前显示警报消息

时间:2018-02-19 08:24:02

标签: javascript c# asp.net

我找到了很多例子,但我不知道为什么这些不适合我。我试过这些但是徒劳无功。

我也尝试了以下内容:

String message = "Session Expired! Log In Again.";
ClientScript.RegisterStartupScript(
    this.GetType(),
    Guid.NewGuid().ToString(), 
    string.Format("alert('{0}');window.location.href = 'default.aspx'", 
    message.Replace("'", @"\'").Replace("\n", "\\n").Replace("\r", "\\r")), 
    true);

ScriptManager.RegisterStartupScript(
    this, 
    this.GetType(), 
    "redirect", 
    "alert('Session Expired! Log In Again.'); 
    window.location='" + Request.ApplicationPath + "Account/login.aspx';", 
    true);

Response.Write("
<script language='javascript'>
    window.alert('Session Expired');
    window.location='~/Account/Login.aspx';
</script>");

但所有这些都没有重定向到只显示警告消息的登录页面。

2 个答案:

答案 0 :(得分:1)

试试这个

window.location.href="Account/Login.aspx";

从路径中删除〜操作符

答案 1 :(得分:1)

尝试一下

Response.Write("<script language='javascript'>window.alert('Popup message ');window.location='webform.aspx';</script>");

更改位置和消息。

快乐编码 问候, AK。