【问题标题】:asp.net: redirect to page after confirmation?asp.net:确认后重定向到页面?
【发布时间】:2010-09-07 13:53:37
【问题描述】:

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

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

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

【问题讨论】:

    标签: asp.net


    【解决方案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);
    

    我把它分解成这样,希望能让我的答案更容易阅读,而且它使代码更容易维护 =)

    【讨论】:

    • 它会显示消息,但 1 秒后会重定向到页面,有没有办法让它停留在那里直到用户采取行动(比如单击确定按钮关闭消息框)
    • @Nisar,在这种情况下,我猜(在快速谷歌之后)jAlert 是 jQuery plugins.jquery.com/project/jAlert 同名插件。我对此并不熟悉(并且 jQuery 站点处于脱机状态),但基于labs.abeautifulsite.net/projects/js/jquery/alerts/demo,您可以将一个附加参数传递给 jAlert,您可以在其中执行location.href,以便在按下按钮时触发。
    猜你喜欢
    • 1970-01-01
    • 2013-12-26
    • 1970-01-01
    • 2012-12-30
    • 1970-01-01
    • 2016-05-07
    • 2020-02-26
    • 1970-01-01
    • 2021-03-15
    相关资源
    最近更新 更多