C# 只能将ScriptManager的一个实例添加到asp.net中的页面

C# 只能将ScriptManager的一个实例添加到asp.net中的页面,c#,asp.net,ajax,user-controls,C#,Asp.net,Ajax,User Controls,当我试图添加用户控件时,出现了以下错误 Only one instance of a ScriptManager can be added to the page 代码: .ascx 问题就在这里 protected void btnAddVisa_Click(object sender, EventArgs e) { List<string> temp = null; var uc = (VisaUserControl)this

当我试图添加用户控件时,出现了以下错误

Only one instance of a ScriptManager can be added to the page 
代码:

.ascx

问题就在这里

    protected void btnAddVisa_Click(object sender, EventArgs e)
    {

        List<string> temp = null;
        var uc = (VisaUserControl)this.LoadControl(@"VisaUserControl.ascx");

        string id = Guid.NewGuid().ToString();
        uc.ID = id;

        temp = NoOfControls;
        temp.Add(id);
        NoOfControls = temp;
        rpt1.Controls.Add(uc);
    }
protectedvoid btnAddVisa_单击(对象发送方,事件参数e)
{
列表温度=空;
var uc=(VisaUserControl)this.LoadControl(@“VisaUserControl.ascx”);
字符串id=Guid.NewGuid().ToString();
uc.ID=ID;
温度=无控制;
临时添加(id);
NoOfControls=温度;
rpt1.控件.添加(uc);
}
在下图中,如果单击“添加”按钮,我会遇到此错误


有什么想法吗?提前感谢

您是否在使用此用户控件的页面上使用脚本管理器? 如果您正在使用用户控件的父页面已经定义了脚本管理器,则会出现错误

最佳实践是在母版页上使用ScriptManager

从用户控件中删除脚本管理器,它应该可以正常工作


尝试从用户控件中删除
ScriptManager


您肯定在
.aspx
页面或母版页的其他地方添加了ScriptManager。检查这些页面

<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
讲述
ScriptManager
控件

只能将ScriptManager控件的一个实例添加到 页页面可以直接或间接包含控件 在嵌套组件(如用户控件)内,为 母版页或嵌套母版页。如果页面已包含 ScriptManager控件,但嵌套组件或父组件需要 ScriptManager控件的其他功能,组件可以 包括ScriptManagerProxy控件。例如,ScriptManagerProxy控件允许您添加脚本和服务 特定于嵌套组件的


似乎您正在用户控件的某个位置使用scriptmanager


尝试将其删除,此错误的唯一原因是scriptmanager不能在页面中定义一次以上

如果使用母版页且AjaxControlToolkit在其中不起作用,请更换:

<asp:ScriptManager ID="smContent" runat="server">
</asp:ScriptManager>

您肯定在页面的其他地方添加了脚本管理器。在用户控制页面中,我只添加了一个脚本管理器在母版页中,我不需要脚本管理器,但我使用了脚本管理器。因此,添加用户控制的页面是否也包含脚本管理器??然后从userControl中删除ScriptManager
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:ScriptManager ID="smContent" runat="server">
</asp:ScriptManager>
<AjaxToolkit:ToolkitScriptManager ID="smContent" runat="server">
</AjaxToolkit:ToolkitScriptManager>