“只能将一个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>
答案 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页面层次结构......