2012-09-26 48 views
0

场景: - 我有一个本地asp.net网站目录: - “http://localhost/DemoWebsite/”。里面有一个“安全”文件夹。两个网页位于该文件夹内: - Page1.aspx和Page2.aspx。还有一个网页: - Page3.aspx位于文件夹之外。从radwindow导航到另一页

要求: - 现在“Page2.aspx”从父页面'Page1.aspx'打开RadWindow。 “Page2.aspx”中有一个按钮'Cancel',并且通过点击该按钮我想从RadWindow中移出并直接移动到'Page3.aspx'。

尝试解决方案: - Button的'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是不是

+0

@ALL - 正如克里斯的回答建议,对于我的问题,我需要使用“../Page3.aspx”。而已。 – Kings

回答

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部分将得到一个参考到你的窗口那个拉开的窗子从那里开了。其余的只是将开放窗口重定向到你想要的位置。

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

+0

ü让我的男人。非常感谢。 – Kings

+0

没问题。我知道很难为Telerik控件找到有用的文档。 – Cruril

相关问题