I had an ASP UpdatePanel to update a gridview which worked fine, now I wanted to also use AjaxControlToolkit for some of the controls in there, but after wiring up everything when I run I get an error
"Only one instance of a ScriptManager can be added to the page."
inspite of the fact that I commented off the ASP ScriptManager and am using the toolkitscriptmanager. however please note that I am still using the ASP UpdatePanels.
<asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
</asp:ToolkitScriptManager>
<!-- <asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>-->
Any ideas as to what might be going wrong here?
The ScriptManagerProxy works in a similar fashion as the ScriptManager control. You can have multiple ScriptManagerProxy item in a page. This helps you to add custom scripts or a Webservice proxy only when needed.
A page can contain only one ScriptManager control in its hierarchy.
I would put the ScriptManager at the top of the Master page outside of any Multi-View. The ScriptManager is a what is used by the Microsoft controls to provide AJAX functionality.
You're using an HTML comment to hide an ASP.NET server tag. Use a server comment instead:
<%-- <asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager> --%>
ASP.NET ignores HTML comments just like it ignores all tags without a runat="server" on them or that don't start with <%
.
The original error message tells you that you try to have multiple ScriptManger
objects. Such a scenario would be present if you use a ScriptManager
in the MasterPage and in a individual page that inherits the master page.
To avoid this, there is <Asp:ScriptManagerProxy>
which works as another ScriptManager
, though it only passes the calls to the ScriptManager
object in the masterpage.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With