簡體   English   中英

只有一個scriptmanager實例可以添加到頁面Ajax + Telerik中

[英]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%">
    &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" />

您不能同時使用這兩個腳本管理器; 因為兩者都繼承自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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM