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 № 1O 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.