只有一个scriptmanager实例可以添加到页面Ajax + Telerik中

时间:2011-12-06 17:55:05

标签: asp.net ajax telerik scriptmanager

我正在尝试使用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%">
    &nbsp;</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" />

2 个答案:

答案 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的用法