asp.net:确认后重定向到页面?

时间:2010-09-07 13:53:37

标签: asp.net

如果用户看到确认页后,​​如何重定向页面?

我使用的是asp.net 3.5,它没有向我显示消息,而只是重定向到默认页面。我希望看到该消息,一旦用户点击“确定”,它就会重定向到另一个页面。

ScriptManager.RegisterClientScriptBlock(this, this.GetType(), key, "jAlert('" + msg + "','" + title + "');", true);
Response.Redirect("default.aspx", false);

1 个答案:

答案 0 :(得分:1)

将页面重定向作为Javascript的一部分传递,而不是作为服务器端重定向:

var redirectLocation = Page.ResolveUrl("default.aspx");
var title = "Message Title";
var message = "Detail of the message";
var scriptTemplate = "jAlert('{0}','{1}'); location.href='{2}'";

var script = string.Format(scriptTemplate, message, title, redirectLocation);
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), key, script, true);

我已经把它分解为希望让我的答案更容易阅读,而且它使得代码更容易维护=)