除非fancybox打开两次,否则Updatepanel和fancybox无法正常工作

时间:2012-03-06 10:20:50

标签: updatepanel fancybox repeater custompaging

好的我有一个页面被拉到了fancybox弹出窗口,

(注意:页面本身的分页工作100%),

但是当我在fancybox上尝试翻阅转发器时没有任何反应。 然后我关闭弹出窗口并重新打开它而不刷新页面,现在分页工作了吗?

我刷新页面然后必须经历打开弹出窗口的过程,然后尝试翻阅转发器然后关闭弹出窗口然后重新打开它并且分页再次工作。

任何人都可以指出我可能导致这种情况的正确方向吗?我已经尝试将'body'改为'form'方法。

编辑:它确实管理了一个回发,然后冻结,如果重新打开,则会有超过1个回发。

编辑:我发现当更新面板发送请求并返回时,它会在updatepanel中创建一个辅助__VIEWSTATE对象。

被调用页面的代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Search.aspx.cs"Inherits="AfricaCentre.Search" EnableEventValidation="false" EnableViewState="false" %>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<%--<script type="text/javascript" src="<%= ResolveUrl("~/scripts/Scripts.js")  %>"></script>--%>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<!-- SEARCH -->
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
    <ContentTemplate>
        Hello
        <asp:Button Text="Test" runat="server" />
    </ContentTemplate>
</asp:UpdatePanel>    </form>
</body>
</html>

使用脚本调用fancybox的代码链接按钮:

<a id="search" href="/Search" class="fancybox.ajax">SEARCH</a>
$("#search").fancybox(
            {
                type: 'ajax',
                autoSize: false,
                padding: 0,
                width: 800,
                height: 567,
                scrolling: 'no',
                openEffect: 'fade',
                openSpeed: 'slow',
                transitionIn: "elastic",
                transitionOut: "elastic",
                autoScale: false,
                hideOnContentClick: false,
                afterLoad: function () {
                }
            }
        );

1 个答案:

答案 0 :(得分:0)

我刚使用iframe解决了我的问题。