我现在卡住了。我有一个带有注册或保存记录按钮的网络表单。 我想要的是让它显示一个 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/