我创建了Textbox并动态使用CalendarExtener。我收到错误“'CalendarExtender1'的TargetControlID无效。无法找到ID为'text1'的控件。”
以下是我的代码
protected void Page_Load(object sender, EventArgs e)
{
TextBox tb = new TextBox();
tb.ID = "text1";
AjaxControlToolkit.CalendarExtender publishdate = new AjaxControlToolkit.CalendarExtender();
publishdate.ID = "CalendarExtender1";
publishdate.TargetControlID = tb.ID;
Panel1.Controls.Add(publishdate);
}
答案 0 :(得分:2)
您尚未将TextBox
添加到网页的控件集合中。
Panel1.Controls.Add(tb);
Panel1.Controls.Add(publishdate);
我可以问你为什么要动态创建吗?这将使事情比以声明方式添加更加困难,并可能导致事件或ViewState出现问题。