2

我已经创建了文本框并动态使用 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);
    }
4

1 回答 1

2

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

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

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

于 2012-08-27T12:06:46.553 回答