2012-08-27 1 views
2

나는 TextBox를 만들고 CalendarExtener를 동적으로 사용했습니다. " 'CalendarExtender1'의 TargetControlID가 유효하지 않습니다. 'text1'ID를 가진 컨트롤을 찾을 수 없습니다."'CalendarExtender1'의 TargetControlID가 유효하지 않습니다. ID 'text1'이 (가)있는 컨트롤을 찾을 수 없습니다.

은 아래 페이지의 컨트롤 컬렉션에 TextBox을 추가하지 않은 내 코드

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

입니다.

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

동적으로 생성하려는 이유를 묻습니다. 그렇게하면 선언적으로 추가하는 것보다 훨씬 어려워지고 이벤트 나 ViewState에 문제가 발생할 수 있습니다.

관련 문제