Asp.net Webform 显示警报和重定向

标签 asp.net javascript redirect alert

我现在卡住了。我有一个带有注册或保存记录按钮的网络表单。 我想要的是让它显示一个 javascript 警报,然后重定向到一个页面。 这是我正在使用的代码

protected void Save(..)
{   
    // Do save stuff
    DisplayAlert("The changes were saved Successfully");
    Response.Redirect("Default.aspx");
}

这段代码只是重定向,没有给出保存成功的提示。

这是我的 DisplayAlert 代码

 protected virtual void DisplayAlert(string message)
    {
        ClientScript.RegisterStartupScript(
                        this.GetType(),
                        Guid.NewGuid().ToString(),
                        string.Format("alert('{0}');", message.Replace("'", @"\'").Replace("\n", "\\n").Replace("\r", "\\r")),
                        true
                    );
    }

谁能帮我找到解决办法?

谢谢

最佳答案

您不能执行 Response.Redirect,因为您的 javascript 警报将永远不会显示。最好让您的 javascript 代码实际执行 windows.location.href='default.aspx' 以在显示警报后执行重定向。像这样:

protected virtual void DisplayAlert(string message)
{
    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);
}

关于Asp.net Webform 显示警报和重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/782354/

相关文章:

c# - 在 LINQ group by procedure 之后访问 List<T> 中保存的对象属性

javascript - 单击时更改列表项中 anchor 的背景颜色

redirect - Angular 2 RC5 - 使用 Observable 重定向路由

wordpress - htaccess Google Search Console 重定向错误问题

redirect - url缩短器301重定向理解

javascript - 当页面无效时,asp.net 单选按钮不会回发

c# - 如何在 Asp.Net 中更改 ListBox 所选元素的背景颜色

asp.net - SelectedRowStyle 不更改具有已定义 CSS 样式的单元格的 BgColor

javascript - redux Action ,使用箭头函数分派(dispatch)对象

Javascript 定义方法