2012-06-22 2 views
2

"ScriptManager 인스턴스 하나만 페이지에 추가 할 수 있습니다." AJAX 툴킷의 암호 강도에 스크립트 관리자를 추가하면이 오류가 나타납니다.페이지에 ScriptManager 인스턴스 하나만 추가 할 수 있습니다.

나는 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

'ScriptManager2'가 유일한 경우 왜 그런가요? :) ToolkitScriptManager가 이미 없습니까? http://stackoverflow.com/q/1996095/55209 –

+0

아니, 실제로 ScriptManager1, 나는 코드가 실행되는지 여부를 ScriptManager2로 변경합니다. 그러나 결국, 같은 오류가 나타났습니다. – user1467175

+0

페이지를 검사하고'asp : ToolkitScriptManager' 요소에 대한 마스터 페이지 (있는 경우) –

답변

4

이 ScriptManager를 제거하면 정상적으로 작동합니다.

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

페이지 또는 마스터 페이지의 다른 곳에 ScriptManager를 확실히 추가했습니다. ScriptManager 컨트롤 중 하나 개의 인스턴스가

ScriptManager Control Overview

페이지에 추가 될 수있다. 페이지에는 컨트롤이 직접 포함되거나 간접적으로 안에 사용자 컨트롤, 마스터 페이지의 콘텐츠 페이지 또는 중첩 된 마스터 페이지와 같은 중첩 된 구성 요소가 포함될 수 있습니다. 페이지에 이미 ScriptManager 컨트롤이 있지만 중첩 된 또는 상위 구성 요소에 ScriptManager 컨트롤의 추가 기능이 필요한 경우 에 ScriptManagerProxy 컨트롤이 포함될 수 있습니다. 예를 들어 ScriptManagerProxy 컨트롤을 사용하면 중첩 된 구성 요소에 특정한 스크립트 및 서비스 을 추가 할 수 있습니다.

3

어쩌면 당신의 Masterpage은 스크립트 관리자를 너무있다 : 여기

코드인가? 전체 aspx 페이지 계층 구조를 확인하십시오 ...

관련 문제