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

最佳答案

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

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


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

关于c# - “CalendarExtender1”的TargetControlID无效。找不到ID为'text1'的控件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12141657/

10-12 06:44