簡體   English   中英

只能將ScriptManager的一個實例添加到頁面

[英]Only one instance of a ScriptManager can be added to the page

我有一個ASP UpdatePanel更新了一個可以正常工作的gridview,現在我也想對其中的某些控件使用AjaxControlToolkit,但是在運行時連接好所有內容后,我得到了一個錯誤

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

盡管我評論了ASP ScriptManager並正在使用toolkitscriptmanager。 但是請注意,我仍在使用ASP UpdatePanels。

 <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 ,就會出現這種情況。 為了避免這種情況,有<Asp:ScriptManagerProxy>可以用作另一個ScriptManager ,盡管它僅將調用傳遞給ScriptManager中的ScriptManager對象。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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