3

「ページに追加できる ScriptManager のインスタンスは 1 つだけです。」このエラーは、スクリプト マネージャーを 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>

ページまたはマスターページの別の場所に ScriptManager を確実に追加しました。

ScriptManager コントロールの概要

ページに追加できる ScriptManager コントロールのインスタンスは 1 つだけです。ページには、ユーザー コントロール、マスター ページのコンテンツ ページ、ネストされたマスター ページなどのネストされたコンポーネント内に直接または間接的にコントロールを含めることができます。ページに既に ScriptManager コントロールが含まれているが、ネストされたコンポーネントまたは親コンポーネントに ScriptManager コントロールの追加機能が必要な場合は、コンポーネントに ScriptManagerProxy コントロールを含めることができます。たとえば、ScriptManagerProxy コントロールを使用すると、ネストされたコンポーネントに固有のスクリプトとサービスを追加できます。

于 2012-06-22T11:06:15.580 に答える
3

マスターページにも Scriptmanager があるのではないでしょうか? aspx ページ階層全体を確認してください...

于 2012-06-22T11:01:59.987 に答える