/ / CheckBoxList invisível - c #, asp.net, checkboxlist

CheckBoxList unvisible - c #, asp.net, checkboxlist

Não consigo ver o controle CheckBoxList no navegador. A propriedade visible está definida como true.

Aqui meu código ASP:

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

aqui está o código por trás (eu defino um ponto de freio próximo a CheckBoxList1_PreRender, mas no modo de depuração, este evento foi ignorado !!!):

    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()));
}

}

Todos os outros controles que vejo no modo de depuração na página, exceto o controle CheckBoxList1.

Qual pode ser o problema? Agradeço antecipadamente.

Respostas:

2 para resposta № 1

O evento não é acionado porque não está conectado. Você pode fazer isso no código com o seguinte:

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

A ligação automática de eventos funciona apenas para os eventos da página.