8

我有一个 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>-->

关于这里可能出现什么问题的任何想法?

4

2 回答 2

13

您正在使用 HTML 注释来隐藏 ASP.NET 服务器标记。改用服务器注释:

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

ASP.NET 忽略 HTML 注释,就像它忽略所有没有 runat="server" 或不以<%.

于 2010-01-03T19:57:46.520 回答
7

原始错误消息告诉您您尝试拥有多个ScriptManger对象。ScriptManager如果您在 MasterPage 和继承母版页的单个页面中使用 a,则会出现这种情况。为了避免这种情况,有<Asp:ScriptManagerProxy>which 可以作为 another ScriptManager,尽管它只将调用传递给母版页中的ScriptManager对象。

于 2010-01-03T22:45:47.033 回答