2012-06-22 27 views
2

「只能將一個ScriptManager實例添加到頁面中。」當我將腳本管理器添加到AJAX工具包的密碼強度時出現此錯誤。只能將一個ScriptManager實例添加到頁面中

我在createuserwizard的密碼字段旁邊添加了密碼強度。 爲什麼當這是我在我的網站上唯一的scriptmanager時會出現這個錯誤?

這裏是代碼:

<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

nope,它實際上是ScriptManager1,我將其更改爲ScriptManager2來嘗試代碼是否會運行。但最終,出現了同樣的錯誤。 – user1467175

+0

檢查頁面,它是'asp:ToolkitScriptManager'元素的主頁面(如果有的話) –

回答

4

只需刪除此ScriptManager,它將正常工作。

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

你已經在你的Page或MasterPage中的其他地方明確添加了一個ScriptManager。

ScriptManager Control Overview

ScriptManager控件只有一個實例可以被添加到 頁面。頁面可以直接包含控件,也可以間接包含 嵌套組件,例如用戶控件,主頁面 頁面的內容頁面或嵌套母版頁。如果頁面已包含ScriptManager控件,但嵌套組件或父組件需要 ScriptManager控件的其他功能,則組件可包含ScriptManagerProxy控件,該組件可包含 。例如,使用ScriptManagerProxy控件 可以添加特定於嵌套組件的腳本和服務 。

3

也許你的母版有一個ScriptManager嗎? 檢查您的整個aspx頁面層次結構...

相關問題