Asp.net IFrame未加载src值更改的新页面

Asp.net IFrame未加载src值更改的新页面,asp.net,html,iframe,Asp.net,Html,Iframe,我正在使用IFrame从主页加载页面。有时,当我在单击链接时使用以下命令指定源时,通常会加载前2-3页: var frame = $('#mainFrame')[0]; frame.src='/directory/example.aspx'; 我还尝试使用jQuery属性: $('#mainFrame').attr('src','/directory/example.aspx'); 我已经在Firebug中测试了src属性,但是当我检查以下内容时: frame.content.documen

我正在使用IFrame从主页加载页面。有时,当我在单击链接时使用以下命令指定源时,通常会加载前2-3页:

var frame = $('#mainFrame')[0];
frame.src='/directory/example.aspx';
我还尝试使用jQuery属性:

$('#mainFrame').attr('src','/directory/example.aspx');
我已经在Firebug中测试了src属性,但是当我检查以下内容时:

frame.content.document.location.href
它显示的位置与使用src标记指定的位置不同


请建议一些补救措施,因为这个问题耽误了我所有的工作:

我将创建一个javascript函数,该函数基于XMLHTTPRequest AJAX样式设置div的innerHTML属性。在IE 5和Netscape 4.7时代,我仍然对iFrame记忆犹新,并不惜一切代价避免使用它们,尽管我听说问题已经解决了。

那里的人们,我今天不得不再次与之斗争。似乎有两件事导致了相同的效果,导致了IFrame的错误行为

1我们使用的是Telerik ASP.Net AJAX控件。我的同事在应用程序主页中调用一个函数,将其移动到下一页或上一页,如:

top.moveNext();
return false;

但他们在RADButton的OnClientClicked事件处理程序中调用了这些。我将其更改为在OnClientClicking处理程序中调用,并取消了事件,如:

function onNextClicking(s,a){
    a.set_cancel(true);//stops event from propogating
    top.moveNext();
}
这使得它能够正确地处理带有RadButton的页面

2在一些页面上,我们使用了简单的按钮元素。在从顶部窗口调用方法后,它们也返回false。我们已将这些按钮更改为RADButtons,并正在OnClientClicking处理程序中处理步骤。虽然看起来很奇怪,但在IFrame中已经加载的页面中的函数会导致它在返回false时停止加载新URL

function onNextClicking(s,a){
    a.set_cancel(true);//stops event from propogating
    top.moveNext();
}