Asp.net
頁面中只能添加一個 ScriptManager 實例
我有一個 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 可以作為 anotherScriptManager,儘管它只將呼叫傳遞給母版頁中的ScriptManager對象。