только один экземпляр скрипт-менеджера может быть добавлен на страницу Ajax + Telerik - PullRequest
0 голосов
/ 06 декабря 2011

Я пытаюсь использовать аккордеон 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 ]

2 голосов
/ 06 декабря 2011

Вы не можете использовать оба менеджера скриптов;поскольку оба наследуют от System.Web.UI.ScriptManager, а ScriptManager ожидает только один экземпляр (определенный внутри), этот сценарий никогда не будет работать.Используйте один или другой.Вам не нужно иметь ToolkitScriptManager для работы инструментария управления AJAX;однако диспетчер сценариев должен находиться вверху страницы, прежде чем другие элементы управления AJAX.

0 голосов
/ 06 декабря 2011

Вам нужен только 1 менеджер скриптов на вашей странице (скорее всего, на главной странице).

Затем вы хотите использовать встроенные прокси-классы ASP.NET Script Mananger для общения с ним со страницы веб-формы.

Редактировать : Что касается вашего комментария, я бы посмотрел на попытку переместить

<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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...