使用Ajax工具包的日历

时间:2011-08-11 06:03:42

标签: ajax asp.net-ajax ajaxcontroltoolkit

我正在尝试使用JavaScript中的AJAX工具包在我的ASP.NET网页中实现日历,以便动态创建文本框并使用弹出日历填充它。代码如下:

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或卸载阶段。描述:未处理的异常   在执行当前Web请求期间发生。请   查看堆栈跟踪以获取有关错误和位置的更多信息   它起源于代码。

异常详细信息:

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(Control child)+8677431
  AjaxControlToolkit.ScriptObjectBuilder.RegisterCssReferences(控制   控制)in   C:\ Users \用户斯蒂芬\文档\回购\ Superexpert \ AjaxControlToolkit \服务器\ AjaxControlToolkit \ ExtenderBase \ ScriptObjectBuilder.cs:323   AjaxControlToolkit.ExtenderControlBase.OnLoad(EventArgs e)in   C:\ Users \用户斯蒂芬\文档\回购\ Superexpert \ AjaxControlToolkit \服务器\ AjaxControlToolkit \ ExtenderBase \ ExtenderControlBase.cs:305   System.Web.UI.Control.LoadRecursive()+50
  System.Web.UI.Control.LoadRecursive()+ 1411   System.Web.UI.Control.LoadRecursive()+ 1411   System.Web.UI.Page.ProcessRequestMain(布尔   includeStagesBeforeAsyncPoint,Boolean includeStagesAfterAsyncPoint)       627

请提出解决问题的建议。

1 个答案:

答案 0 :(得分:0)

查看您是否正在尝试在主页首页中写入代码块&lt; %%&gt;。这是我同样问题的答案。