'CalendarExtender1'的TargetControlID无效。找不到ID为“text1”的控件

时间:2012-08-27 12:04:55

标签: c#

我创建了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);
    }

1 个答案:

答案 0 :(得分:2)

您尚未将TextBox添加到网页的控件集合中。

Panel1.Controls.Add(tb);
Panel1.Controls.Add(publishdate);

我可以问你为什么要动态创建吗?这将使事情比以声明方式添加更加困难,并可能导致事件或ViewState出现问题。