2012-01-15 1 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); 
} 

自動イベントワイヤーアップは、ページイベントに対してのみ機能します。

関連する問題