No puedo ver el control CheckBoxList en el navegador. La propiedad visible está establecida en true.
Aquí mi código ASP:
<"asp:CheckBoxList ID="CheckBoxList1" runat="server" AutoPostBack="True">
<"/asp:CheckBoxList>
Aquí hay un código detrás (establecí un punto de frenado cerca de CheckBoxList1_PreRender, pero en el modo de depuración, este evento fue 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 los demás controles que veo en el modo debbug en la página excepto el control CheckBoxList1.
¿Cuál puede ser el problema? Gracias de antemano.
Respuestas
2 para la respuesta № 1El evento no se dispara porque no está conectado. Puedes hacer esto en código con lo siguiente:
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
this.CheckBoxList1.PreRender+=new EventHandler(CheckBoxList1_PreRender);
}
El cableado automático de eventos solo funciona para los eventos de la página.