1

DotnetnukeカスタムモジュールでTelerikコントロールを使用しています。すべてのajaxコントロールで問題が発生し、その結果、Ajaxリクエストではなく毎回ポストバックリクエストが発生します。

Firebugで私は見ることができます、

Sys.InvalidOperationException: Sys.InvalidOperationException: The PageRequestManager cannot be initialized more than once.

例外ソースはTelerik.Web.UI.WebResource.axd

Telerik自体ではなく、TelerikとDOTNETNUKE AJAXの競合であることは知っていますが、どこにあるのかわかりませんでした。

この例外をキャッチして処理するためのアイデアはありますか?

4

1 に答える 1

2

問題は使用していたtelerik:RadScriptManager

次のコードを使用して、RadGridのExcelインポートを機能させました。

        <telerik:RadScriptManager ID="RadScriptManager1" runat="server">
    </telerik:RadScriptManager>
    <script type="text/javascript">
        Sys.WebForms.PageRequestManager.getInstance().add_initializeRequest(initRequest);
        function initRequest(sender, args) {
            if (args.get_postBackElement().id.indexOf("ExportTo") != -1) {
                args.set_cancel(true);  //stop async request
                sender._form["__EVENTTARGET"].value = args.get_postBackElement().id.replace(/\_/g, "$");
                sender._form["__EVENTARGUMENT"].value = "";
                sender._form.submit();
                return;
            }
        }

DotnetnukeにはすでにRadScriptManagerがあるため、解決策は余分なRadScriptManagerを削除することです。

于 2012-12-02T07:13:36.813 に答える