Asp.net

頁面中只能添加一個 ScriptManager 實例

  • November 30, 2012

我有一個 ASP UpdatePanel 來更新一個執行良好的 gridview,現在我還想對其中的一些控制項使用 AjaxControlToolkit,但是在我執行時連接好所有東西後,我得到了一個錯誤

 "Only one instance of a ScriptManager can be added to the page."

儘管我註釋掉了 ASP ScriptManager 並且正在使用 toolkitscriptmanager。但是請注意,我仍在使用 ASP UpdatePanel。

<asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
                   </asp:ToolkitScriptManager>

                 <!-- <asp:ScriptManager ID="ScriptManager1" runat="server">
                                </asp:ScriptManager>-->

關於這裡可能出現什麼問題的任何想法?

您正在使用 HTML 註釋來隱藏 ASP.NET 伺服器標記。改用伺服器註釋:

<%-- <asp:ScriptManager ID="ScriptManager1" runat="server"> 
                            </asp:ScriptManager> --%>

ASP.NET 忽略 HTML 註釋,就像它忽略所有沒有 runat=“server” 或不以<%.

原始錯誤消息告訴您您嘗試擁有多個ScriptManger對象。ScriptManager如果您在 MasterPage 和繼承母版頁的單個頁面中使用 a,則會出現這種情況。為了避免這種情況,有<Asp:ScriptManagerProxy>which 可以作為 another ScriptManager,儘管它只將呼叫傳遞給母版頁中的ScriptManager對象。

引用自:https://stackoverflow.com/questions/1996095