簡體   English   中英

InvalidOperationException,不能多次初始化 PageRequestManager

[英]InvalidOperationException, PageRequestManager cannot be initialized more than once

我在 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 之間的沖突,但是我不知道在哪里。

任何想法來捕捉這個異常並處理它?

問題是使用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;
            }
        }

解決方案是刪除額外的 RadScriptManager,因為 Dotnetnuke 已經有了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM