3

“只能将 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>
4

2 回答 2

5

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

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

您肯定在 Page 或 MasterPage 的其他位置添加了 ScriptManager。

ScriptManager 控件概述

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

于 2012-06-22T11:06:15.580 回答
3

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

于 2012-06-22T11:01:59.987 回答