我有一个包含在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
答案 0 :(得分:1)
我一直在使用UpdatePanel在IFrame中使用我的一些页面,并且它们不会产生任何整页回发。
您能更详细地描述整个设置吗?
编辑:嗯。设置看起来不错。您是否检查了触发回发的控件是否放在面板内?另外,在ajax请求触发之前,您是否检查过JS错误?答案 1 :(得分:1)
今天我遇到了同样的问题(尝试异步加载gridviews):iframe中的回发会重新加载整个页面,并忽略回发事件处理程序。
我的解决方案是使用UFRAME。