Только один экземпляр ScriptManager может быть добавлен на страницу
Я пытаюсь добавить ToolkitScriptManager на мою страницу, чтобы использовать AjaxControlToolkit. Вот мой код:
<%@ Assembly Name="$SharePoint.Project.AssemblyFullName$" %>
<%@ Assembly Name="Microsoft.Web.CommandUI, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<%@ Register Tagprefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<%@ Register Tagprefix="Utilities" Namespace="Microsoft.SharePoint.Utilities" Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<%@ Register Tagprefix="asp" Namespace="System.Web.UI" Assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" %>
<%@ Import Namespace="Microsoft.SharePoint" %>
<%@ Register Tagprefix="WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="TestingAjaxWebPartUserControl.ascx.cs" Inherits="TestingAjax.TestingAjaxWebPart.TestingAjaxWebPartUserControl" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
<html>
<body>
<form>
<cc1:ToolkitScriptManager runat="server" ID="toolkitScriptManager"></cc1:ToolkitScriptManager>
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
<cc1:AutoCompleteExtender ID="AutoCompleteExtender1" runat="server"
TargetControlID="TextBox2"
ServiceMethod="GetCompletionList"
ServicePath="TestingAjaxWebPartUserControl.ascx.cs"
MinimumPrefixLength="2"
CompletionInterval="1000"
EnableCaching="true"
CompletionSetCount="10">
</cc1:AutoCompleteExtender>
</form>
</body>
</html>
Однако, когда я загружаю страницу, она выдает ошибку, говорящую, что может быть запущен только один экземпляр диспетчера сценариев. Я работал над этой проблемой почти весь день, и это сводит меня с ума. Где может быть другой менеджер скриптов и как его отключить, чтобы загружалась моя страница?
3 ответа
Решение
Вы должны иметь элементы управления asp.net и элементы управления ajax внутри тега формы.
Проверьте свой пользовательский контроль, на который вы ссылаетесь, на странице или на главной странице, если таковые имеются?
Попробуйте разместить тег формы вокруг всего внутри тела...
<body>
<form id="form1" runat="server">
<cc1:ToolkitScriptManager runat="server" ID="toolkitScriptManager">
</cc1:ToolkitScriptManager>
...
</form>
</body>