Asp.net 从radwindow导航到另一页

Asp.net 从radwindow导航到另一页,asp.net,telerik,radwindow,Asp.net,Telerik,Radwindow,场景:- 我有一个本地asp.net网站目录:-“http://localhost/DemoWebsite/”。里面有一个“安全”文件夹。该文件夹中有两个网页:-Page1.aspx和Page2.aspx。还有一个网页:-Page3.aspx在文件夹外 要求:- 现在“Page2.aspx”正在父页面“Page1.aspx”的RAD窗口中打开。“Page2.aspx”中有一个“Cancel”按钮,点击该按钮,我想走出RadWindow并直接移动到“Page3.aspx” 尝试的解决方案:- 按钮

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

要求:- 现在“Page2.aspx”正在父页面“Page1.aspx”的RAD窗口中打开。“Page2.aspx”中有一个“Cancel”按钮,点击该按钮,我想走出RadWindow并直接移动到“Page3.aspx”

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

function LogOff()
{        
   top.location.href = "http://localhost/DemoWebsite/Page3.aspx";
}
问题是,因为我不能给上面提到的enitre链接,当我想这个网站在其他服务器推送。因此,如果我给出以下链接:-

top.location.href=“~/Page3.aspx”或只是,
top.location.href=“Page3.aspx”

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


问题:-为
top.location.href
分配什么,以便它尝试链接
“/DemoWebsite/Page3.aspx”
。因为Page3.aspx不在安全文件夹中。

您可以执行以下操作<代码>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=“../”//向上一级
。../将使您返回一级。如果您只使用/path,那么它将假定您来自当前页面所在的同一文件夹级别。

@ALL-正如Chris的回答所建议的,对于我的问题,我需要使用“./Page3.aspx”。就这样,没问题。我知道有时候很难为Telerik控件找到好的文档。