【问题标题】:Redirection from a Telerik Rad Window从 Telerik Rad 窗口重定向
【发布时间】:2011-01-30 09:40:42
【问题描述】:

在一个 asp.net Web 应用程序中,我有一个使用 Telerik Rad 窗口构建的模式弹出窗口。在该弹出窗口中,有一个按钮必须在其“代码隐藏”中执行一些操作,然后将应用程序重定向到另一个页面。

对于重定向,我使用 javascript 命令“top.document.location.href = myPage”(使用 ScriptManager.RegisterClientScriptBlock(...) 从代码隐藏发送到浏览器)。

这解决了我的问题,但不是很好。当按下按钮时,这会触发回发。在浏览器中,弹出窗口被一个 RadLoadingPanel 覆盖,当回发完成时它会消失。然后在几秒钟内,应用程序中没有任何反应,只是在浏览器加载新页面一段时间后。

在几秒钟内什么都没有发生的事实并不好,因为用户不知道应用程序在做什么。

我能做什么?有没有更好的方法来进行重定向? (我对 javascript 编程很陌生...)。

【问题讨论】:

    标签: asp.net javascript telerik redirect radwindow


    【解决方案1】:

    除了调用“top.document.location.href = myPage”之外,您还可以调用一个显示叠加层的函数(例如,在父页面正文上显示一个 RadAjaxLoadingPanel),然后设置新的 URL。有关如何使用 JavaScript 显示加载面板的信息,请参阅 http://www.telerik.com/help/aspnet-ajax/ajxshowhideloadingpanel.html

    我认为您设置 location.href 后的延迟是正常的 - 浏览器/服务器需要一些时间来检索新页面 HTML,因此旧页面无法立即消失。

    【讨论】:

    • 谢谢!这就是我想要做的。这应该是解决方案。
    猜你喜欢
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 2011-02-23
    • 1970-01-01
    • 2015-11-13
    • 1970-01-01
    • 2023-04-07
    相关资源
    最近更新 更多