Я пытаюсь реализовать календарь на своей веб-странице 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
Пожалуйста, предложите что-нибудь для решения проблемы.