2
« en: Viernes 19 de Octubre de 2007, 09:36 »
Hola!
Tengo un problema a la hora de trabajar con un CheckBoxList, que tengo que crear dinámicamente.
Lo tengo que meter en mi página, que está contenida en una MasterPage.
Y para eso hago lo siguiente:
En el archivo.aspx añado el control así:
<asp:CheckBoxList ID="CheckBoxList" runat="server"/>
Y en el archivo.aspx.cs esto otro, para cargar el objeto:
ListItem item = new ListItem("Item1");
CheckBoxMobile.Items.Add(item);
Y así con todos los que haya, los datos vienen de la BD.
Cuando accedo a la página, la muestra bien, pero cuando selecciono alguno (o no) y submito, la propiedad CheckBoxMobile.Items.Count es 0, como si perdiera los datos.
Si por el contrario añado los datos "a mano", estáticamente, de la siguiente manera en el archivo.aspx:
<asp:CheckBoxList ID="CheckBoxMobile" runat="server">
<asp:ListItem>Item1</asp:ListItem>
<asp:ListItem>Item2</asp:ListItem>
<asp:ListItem>Item3</asp:ListItem>
<asp:ListItem>Item4</asp:ListItem>
</asp:CheckBoxList>
Ésto, una vez submitido el formulario, desde el archivo.aspx.cs, me sale que CheckBoxMobile.Items.Count es 4, como es normal, y además puedo ver cual está "Selected" y cual no.
Pero esta forma no me vale ya que está cargada estáticamente.
Indagando y preguntando creo que tiene que ver con la MasterPage, ya que sin ella (una prueba que hice), todo va bien... así que no se que puede ser.
Espero haberme explicado bien.
Muchas gracias por adelantado y un saludo.