我正在尝试使用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" />
答案 0 :(得分:2)
您不能同时使用这两个脚本管理器;因为两者都继承自System.Web.UI.ScriptManager
,而ScriptManager
只需要一个自身实例(在内部定义),所以这种情况永远不会起作用。使用其中一个。您不需要使用ToolkitScriptManager
来使用AJAX控件工具包;但是,在其他AJAX控件之前,脚本管理器必须位于页面顶部。
答案 1 :(得分:0)
您的页面中只需要一个脚本管理器(很可能在母版页中)。
然后,您希望使用内置的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的用法