• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 4848
  • Last Modified:

How to use AJAX toolkit script manager with user controls

I am getting the error "System.InvalidOperationException: Only one instance of a ScriptManager can be added to the page." I know the error is because I have toolkitscriptmanager on the page, but i need it there. I don't know where the other declaration for a scriptmanager is??

<%@ Control Language="C#" AutoEventWireup="true" ClassName="uc_ORItem" CodeFile="uc_ORItem.ascx.cs"
    Inherits="uc_ORItem" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
<style type="text/css">
        font-family: Tahoma;
        font-size: 12px;
        font-family: Tahoma;
        font-size: 12px;
<table cellpadding="0" cellspacing="0" border="0">
        <td valign="middle">
            <cc1:ToolkitScriptManager EnableScriptLocalization="true" ID="ToolkitScriptManager1" runat="server">
            SubSet:<asp:TextBox ID="tbSubset" CssClass="textbox" runat="server" TextMode="SingleLine"
            <!--<asp:HiddenField ID="hdSubSet" runat="server" />-->
            <asp:HiddenField ID="hdSubSetTime" runat="server" />
            <cc1:AutoCompleteExtender ID="AutoCompleteExtender1" runat="server" TargetControlID="tbSubset"
                BehaviorID="AutoCompleteEx" ServicePath="Web_Services/LookupSubSet.asmx" ServiceMethod="Get_Subset_List"
                UseContextKey="true" ContextKey="SubSet" MinimumPrefixLength="1" CompletionInterval="1000"
                EnableCaching="true" CompletionSetCount="20" DelimiterCharacters=";, :" OnClientItemSelected="itemSelected"
            <%-- Prevent enter in textbox from causing the collapsible panel from operating --%>
            <script type="text/javascript">
            // Work around browser behavior of "auto-submitting" simple forms
            var frm = document.getElementById("aspnetForm");
            if (frm) 
                frm.onsubmit = function() { return false; };
            function itemSelected(source, eventArgs)
                //alert("key: " + eventArgs.get_text() + "  value: " + eventArgs.get_value());
                //document.all["hdSubset"].value = eventArgs.get_text();
                document.all["hdSubSetTime"].value = eventArgs.get_value();
            <input type="submit" id="hidButton" style="display: none;" />
            &nbsp; Set:<asp:TextBox ID="tbSet" runat="server" CssClass="textbox"></asp:TextBox>
            &nbsp;Quantity:<asp:TextBox ID="tbQuantity2" runat="server" CssClass="textbox" AutoPostBack="true"
            &nbsp;MEPRS:<asp:TextBox ID="tbTotal2" runat="server" CssClass="textbox" Width="50px"></asp:TextBox>
            <asp:ImageButton ID="ibtDeleteItems" runat="server" ImageUrl="~/Images/delete.gif"
                AlternateText="Delete Item" OnClick="ibtDeleted_Clicked" />

Open in new window

1 Solution
mjoseph23Author Commented:
Found the scriptmanager on the page creating the control. Removed from there.
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Free Tool: Path Explorer

An intuitive utility to help find the CSS path to UI elements on a webpage. These paths are used frequently in a variety of front-end development and QA automation tasks.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now