2012-08-27 19 views
2

我已創建文本框並動態使用CalendarExtener。我收到錯誤「'CalendarExtender1'的TargetControlID無效,無法找到ID爲'text1'的控件。」下面'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); 
    } 

回答

2

你還沒有加入TextBox到頁面的控件集合。

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

我可以問你爲什麼要動態創建它嗎?這會比添加聲明更困難,並可能導致事件或ViewState出現問題。