【问题标题】:Using a delay to redirect after ASP.NET AJAX Submit在 ASP.NET AJAX 提交后使用延迟重定向
【发布时间】:2011-10-31 19:14:17
【问题描述】:

我有一个登录页面,在提交登录表单后,它会向用户显示一些信息几秒钟,然后重定向到目标页面。

通过定时刷新可以正常工作,如下所示:

Response.AddHeader("REFRESH","3;URL=test.aspx");

但是,我现在已经安装了 ASP.NET AJAX 并将提交按钮放入 UpdatePanel 中,它通过 AJAX 获取回调并向用户显示信息。这一切都在 login.aspx.vb 代码隐藏文件中完成。

定时刷新不再起作用。我认为这是因为我正在进行部分刷新,因此向页面添加标题不起作用......我认为

有没有其他方法可以在不添加更多 Javascript 的情况下做到这一点?

【问题讨论】:

    标签: asp.net ajax vb.net


    【解决方案1】:

    您必须添加一些 JavaScript 来执行页面刷新。你假设正确;如果您只进行部分更新,则要刷新的页眉将不起作用。如果您在回发中注册一个客户端脚本来进行刷新,那应该可以正常工作。

    【讨论】:

    • 谢谢。我有种假设我将不得不走那条路,只是想避免在它上面使用客户端 JavaScript,嗯!
    • 嗯……现在我觉得我真的很笨……这行不通!我在 UpdatePanel 中创建了一个名为“redirect”的 div,并尝试在其中插入 Javascript 重定向,但它什么也没做。重定向代码为:redirect.InnerHtml = "<script type='text/javascript'>setTimeout('window.location.href = 'index.aspx'',1000)</script>"
    • Grrr... 成功了! ScriptManager.RegisterStartupScript(UpdatePanel1, GetType(UpdatePanel), "redirectIt", "function doThis(){window.location.href = 'index.aspx'}; setTimeout('doThis()','" & redirectTime & "')", True)
    猜你喜欢
    • 2019-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-25
    • 1970-01-01
    相关资源
    最近更新 更多