在IFRAME中的ASP.NET页面上使用ASP.Net AJAX进行完整的回发

时间:2009-04-30 08:20:26

标签: c# asp.net ajax asp.net-2.0

我有一个包含在iframe中的ASP.Net页面,该页面有一个更新面板,但是,当页面位于iframe中时,更新面板始终会生成完整的回发。我想问题是iframe本身,但想知道

a)为什么它不起作用 b)如果有一个解决方案,除了滚动我自己的控件和编写一整套js

编辑

确定它的ASP.Net 2.0和1.0工具包页面大致看起来像这样(注意为小伙子我没有关闭标签,这只是为了显示基本结构)

Main Page
Form
     table 
         td 
             iFrame 
                ! -- contained page --
                 Form 
                     asp:ScriptManager  
                         asp:UpdatePanel 
                               asp:Repeater 

2 个答案:

答案 0 :(得分:1)

我一直在使用UpdatePanel在IFrame中使用我的一些页面,并且它们不会产生任何整页回发。

您能更详细地描述整个设置吗?

编辑:嗯。设置看起来不错。您是否检查了触发回发的控件是否放在面板内?另外,在ajax请求触发之前,您是否检查过JS错误?

答案 1 :(得分:1)

今天我遇到了同样的问题(尝试异步加载gridviews):iframe中的回发会重新加载整个页面,并忽略回发事件处理程序。

我的解决方案是使用UFRAME