首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >InvalidOperationException、PageRequestManager不能多次初始化

InvalidOperationException、PageRequestManager不能多次初始化
EN

Stack Overflow用户
提问于 2012-12-02 14:24:54
回答 1查看 5.2K关注 0票数 1

我在Dotnetnuke自定义模块中使用Telerik控件,所有ajax控件都发生了一个问题,结果是每次都是一个回发请求,而不是Ajax请求。

在Firebug中,我可以看到

代码语言:javascript
复制
Sys.InvalidOperationException: Sys.InvalidOperationException: The PageRequestManager cannot be initialized more than once.

异常源为Telerik.Web.UI.WebResource.axd

我知道这不是Telerik本身,而是Telerik和DOTNETNUKE AJAX之间的冲突,但是我不知道在哪里。

有什么想法可以捕捉到这个异常并处理它吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-02 15:13:37

问题出在使用telerik:RadScriptManager

我使用了以下代码来让RadGrid的Excel导入正常工作,

代码语言:javascript
复制
        <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已经有了一个。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13666966

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档