我的Web应用程序中的某个aspx页面上有这样的代码:
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server"/>
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<div>
<asp:Label ID="lbl1" runat="server" Text="Laber1" />
<asp:Button ID="btn1" runat="server" Text="Button1" onclick="btn1_Click" />
</div>
</ContentTemplate>
</asp:UpdatePanel>
<!--
<asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"/>
<asp:TextBox ID="txtAjaxToolkit" runat="server" />
<asp:CalendarExtender ID="CalendarExtender1" runat="server" TargetControlID="txtAjaxToolkit" />
-->
</asp:Content>
Run Code Online (Sandbox Code Playgroud)
当我编译项目并在浏览器中转到此页面时,我得到以下异常:
[InvalidOperationException: ?? ???????? ????? ???????? ?????? ???? ????????? ScriptManager.]
Run Code Online (Sandbox Code Playgroud)
(翻译:"此页面上只允许一个ScriptManager实例").
如果第二个脚本管理器(ToolkitScriptManager)位于注释中,为什么会收到此消息?
我正在使用ASP.NET 4和ASP.NET Ajax Control Toolkit.
PS:对不起我的英文.