2012-01-15 4 views
0

브라우저에서 CheckBoxList 컨트롤을 볼 수 없습니다. visible 속성은 true로 설정됩니다. 여기CheckBoxList unvisible

내 ASP 코드 :

<'asp:CheckBoxList ID="CheckBoxList1" runat="server" AutoPostBack="True"> 
    <'/asp:CheckBoxList> 
여기

뒤에 코드 (나는 CheckBoxList1_PreRender 근처에 브레이크 포인트를 설정할 수 있지만 디버그 모드에서이 이벤트가 무시되었습니다!) :

protected void CheckBoxList1_PreRender(object sender, EventArgs e) 
    { 
     var ColorList = BL.FooBL.GetColorList(); 
     foreach (var item in ColorList) 
     { 
      CheckBoxList1.Items.Add(new ListItem(item.ColorName, item.ColorID.ToString())); 
     } 

    } 

모든 CheckboxList1 컨트롤을 제외하고 debbug 모드에서 볼 수있는 다른 컨트롤.

무엇이 문제 일 수 있습니까? 미리 감사드립니다.

답변

2

이벤트가 발생하지 않아 발생하지 않습니다. 코드에서 다음을 사용하여이를 수행 할 수 있습니다.

protected override void OnInit(EventArgs e) 
{ 
    base.OnInit(e); 
    this.CheckBoxList1.PreRender+=new EventHandler(CheckBoxList1_PreRender); 
} 

자동 이벤트 연결은 페이지 이벤트에서만 작동합니다.