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