[英]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.