【问题标题】:Navigate to another page from radwindow从 radwindow 导航到另一个页面
【发布时间】:2012-09-18 10:12:17
【问题描述】:

场景:- 我有一个本地 asp.net 网站目录:-“http://localhost/DemoWebsite/”。里面有一个“安全”文件夹。该文件夹中有两个网页:- Page1.aspx 和 Page2.aspx。还有一个网页:- Page3.aspx 在文件夹之外。

要求:- 现在“Page2.aspx”正在从父页面“Page1.aspx”的 RadWindow 中打开。 “Page2.aspx”中有一个“取消”按钮,单击该按钮我想从 RadWindow 出来并直接移动到“Page3.aspx”。

尝试的解决方案:- Button 的“OnClientClick”事件设置为 JS 函数“LogOff()”。 定义是:-

function LogOff()
{        
   top.location.href = "http://localhost/DemoWebsite/Page3.aspx";
}

问题在于,当我希望该网站推送其他服务器时,我无法提供上述完整链接。因此,如果我将链接指定为:-

top.location.href = "~/Page3.aspx"; 或者只是,top.location.href = "Page3.aspx";

当我运行网站并单击取消按钮时。它抛出错误“找不到资源”。这是因为点击按钮后它会尝试链接"/DemoWebsite/Secure/Page3.aspx".

问题:- 为top.location.href分配什么,以便它尝试链接"/DemoWebsite/Page3.aspx"。由于 Page3.aspx 在 Secure 文件夹中 NOT

【问题讨论】:

  • @ALL - 正如克里斯的回答所建议的那样,对于我的问题,我需要使用“../Page3.aspx”。就是这样。

标签: asp.net telerik radwindow


【解决方案1】:

你可以这样做......GetRadWindow().BrowserWindow.location.href = '../page3.aspx';

GetRadWindow() 是一个获取对您的 radwindow 的引用的函数......

function GetRadWindow()
{
var oWindow = null; if (window.radWindow)
    oWindow = window.radWindow; else if (window.frameElement.radWindow)
    oWindow = window.frameElement.radWindow; return oWindow;
}

BrowserWindow 部分将获得对您打开 radwindow 的窗口的引用。其余的只是将打开的窗口重定向到您想要的位置。

编辑:再次查看您的问题后,我认为您只需要知道如何通过 javascript 到达相对路径?如果是这样的话,就是这样...document.location.href = '../'; //Up one level。 ../ 会让你跳回一级。如果您只使用 /path,那么它将假定您从当前页面所在的同一文件夹级别访问。

【讨论】:

  • 没问题。我知道有时很难为 Telerik 控件找到好的文档。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-07-27
  • 1970-01-01
  • 1970-01-01
  • 2022-08-16
  • 1970-01-01
  • 2021-08-19
  • 2021-09-08
相关资源
最近更新 更多