[英]Only one instance of a ScriptManager can be added to the page: issue with Ajax Toolkit?
[英]only one instance of a scriptmanager can be added to the page Ajax + Telerik
我正在嘗試使用Ajax手風琴和telerik RadScriptmanager來使用AJAX動態手風琴和拖放控制。 這就是我在.aspx中的內容,但我無法弄清楚如何使用這兩個腳本管理器。 謝謝!
<td width="29%" height="135">
<ajaxToolKit:ToolkitScriptManager ID="ToolkitScriptManager2" runat="Server" />
<Scripts>
<ajaxToolkit:Accordion ID="NavigateAccordion" runat="server"
HeaderCssClass="accordionHeader"
ContentCssClass="accordionContent"
FadeTransitions="true"
SuppressHeaderPostbacks = "true"
AutoSize="None"
Width="220">
</ajaxToolkit:Accordion>
</td>
<td width="71%">
</td>
<form id="form2" runat="server">
<telerik:RadScriptManager ID="ScriptManager1" runat="server">
<asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.Core.js" />
<asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQuery.js" />
<asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQueryInclude.js" />
</Scripts>
</telerik:RadScriptManager>
<telerik:RadFormDecorator ID="RadFormDecorator1" runat="server" DecoratedControls="Buttons" />
您不能同時使用這兩個腳本管理器; 因為兩者都繼承自System.Web.UI.ScriptManager
,並且ScriptManager
只需要一個自身實例(在內部定義),所以這種情況永遠不會起作用。 使用其中一個。 您無需使用ToolkitScriptManager
使AJAX控件工具包正常工作; 但是,在其他AJAX控件之前,腳本管理器必須位於頁面頂部。
您的頁面中只需要一個腳本管理器(很可能是在母版頁中)。
然后,您希望使用內置的ASP.NET Script Mananger代理類從webform頁面與其進行通信。
編輯 :關於你的評論,我會看看只是試圖移動
<Scripts>
...
</Scripts>
阻止進入ajax工具包腳本管理器。
更多內容如下:
<ajaxToolKit:ToolkitScriptManager ID="ToolkitScriptManager2" runat="Server">
<Scripts>
<asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.Core.js" />
<asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQuery.js" />
<asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQueryInclude.js" />
</Scripts>
</ajaxToolKit:ToolkitScriptManager>
並刪除RadScriptManager的用法
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.