Календарь с использованием инструментария Ajax - PullRequest
0 голосов
/ 11 августа 2011

Я пытаюсь реализовать календарь на своей веб-странице ASP.NET, используя инструментарий AJAX в JavaScript для создания динамического текстового поля и заполнения его всплывающим календарем. Код выглядит следующим образом:

for(var j=1; j<2;j++)
{
    <asp:ToolkitScriptManager runat="server"></asp:ToolkitScriptManager>
    <input type="text" ID="startDate"+j runat="server" BackColor="#D6E4ED" 
        BorderStyle="Inset" Width="10px" ></input>
    <asp:CalendarExtender runat="server" TargetControlID="startDate"+j> 

}

После просмотра в браузере выдает следующую ошибку:

Коллекция элементов управления не может быть изменена во время DataBind, Init, Load, Фазы PreRender или Unload. Описание: необработанное исключение произошло во время выполнения текущего веб-запроса. пожалуйста просмотрите трассировку стека для получения дополнительной информации об ошибке и где он возник в коде.

Сведения об исключении:

System.Web.HttpException: The control collection cannot be modified during DataBind, Init, Load, PreRender or    Unload phases.

Ошибка источника:

An unhandled exception was generated during the execution of the current web request. 
Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Трассировка стека:

[HttpException (0x80004005): коллекцию элементов управления нельзя изменить во время фаз DataBind, Init, Load, PreRender или Unload.]
System.Web.UI.ControlCollection.Add (дочерний элемент управления) + 8677431
AjaxControlToolkit.ScriptObjectBuilder.RegisterCssReferences (Control контроль) в C: \ Users \ Stephen \ Documents \ Repos \ Superexpert \ AjaxControlToolkit \ Server \ AjaxControlToolkit \ ExtenderBase \ ScriptObjectBuilder.cs: 323 AjaxControlToolkit.ExtenderControlBase.OnLoad (EventArgs e) в C: \ Users \ Stephen \ Documents \ Repos \ Superexpert \ AjaxControlToolkit \ Server \ AjaxControlToolkit \ ExtenderBase \ ExtenderControlBase.cs: 305 System.Web.UI.Control.LoadRecursive () + 50
System.Web.UI.Control.LoadRecursive () + 141
System.Web.UI.Control.LoadRecursive () + 141
System.Web.UI.Page.ProcessRequestMain (Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) + 627

Пожалуйста, предложите что-нибудь для решения проблемы.

1 Ответ

0 голосов
/ 01 сентября 2011

Проверьте, не пытаетесь ли вы написать блок кода в заголовке главной страницы <%%>.Это был ответ на мою проблему.

...