0

わかりました。ページがファンシーボックスのポップアップに表示されます。

(注:ページングは​​ページ自体で100%機能します)、

しかし、ファンシーボックスにいるとき、私はリピーターをページングしようとしましたが、何も起こりません。次に、ポップアップを閉じて、ページを更新せずに再度開くと、ページングが機能するようになりましたか?

ページを更新してから、ポップアップを開き、リピーターをページングしようとし、ポップアップを閉じてから再度開くと、ページングが再び機能します。

誰かがこれを引き起こしている可能性があるものについて正しい方向に私を向けることができますか?私はすでに「body」を「form」メソッドに変更しようとしました。

編集:1つのポストバックを管理し、その後フリーズし、再度開いた場合は1つ以上のポストバックで機能します。

編集:更新パネルがリクエストを送信して戻ってくると、更新パネルにセカンダリ__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 () {
                }
            }
        );
4

1 に答える 1

0

問題を解決するためにiframeを使用しました。

于 2012-03-12T07:24:31.567 に答える