只能将一个ScriptManager实例添加到页面中

时间:2012-06-22 10:59:48

标签: asp.net asp.net-ajax ajaxcontroltoolkit

“只能将一个ScriptManager实例添加到页面中。”当我将脚本管理器添加到AJAX工具包的密码强度时,会出现此错误。

我在createuserwizard的密码字段旁添加了密码强度。 当这是我网站上唯一的脚本管理器时,为什么会出现此错误?

这是代码:

 <asp:TextBox runat="server" ID="Password" TextMode="Password" MaxLength="20" />
<asp:ScriptManager ID="ScriptManager2" runat="server">
</asp:ScriptManager>
 <asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate> 
 <asp:PasswordStrength ID="Password_PasswordStrength" runat="server" 
                                Enabled="True" TargetControlID="Password"   DisplayPosition="RightSide"
                             StrengthIndicatorType="BarIndicator"
                              BarBorderCssClass="barBorder"
                               BarIndicatorCssClass="barInternal">
                         </asp:PasswordStrength>

                            <asp:RequiredFieldValidator runat="server" ID="RequiredFieldValidator10" ControlToValidate="Password" 
                                ErrorMessage="Password is required." />   
      </ContentTemplate> </asp:UpdatePanel> 
                        </td>
                    </tr>

2 个答案:

答案 0 :(得分:4)

只需删除此ScriptManager即可正常工作。

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

您已在页面或母版页中的其他位置添加了ScriptManager。

ScriptManager Control Overview

  

只能将一个ScriptManager控件实例添加到   页。页面可以直接包含控件,也可以间接包含在内部   嵌套组件,例如用户控件,主页的内容页面   页面或嵌套母版页。如果页面已包含   ScriptManager控件,但需要嵌套或父组件   ScriptManager控件的附加功能,组件可以   包括ScriptManagerProxy控件。例如,   ScriptManagerProxy控件使您可以添加脚本和服务   这是特定于嵌套组件的。

答案 1 :(得分:3)

也许你的Masterpage也有Scriptmanager? 检查整个aspx页面层次结构......