• Viernes 8 de Noviembre de 2024, 13:29

Autor Tema:  Problema Con Webcontrols Y Masterpage  (Leído 2021 veces)

Ironsx

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Problema Con Webcontrols Y Masterpage
« en: Viernes 19 de Octubre de 2007, 09:36 »
0
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.

Javier Santamaria

  • Miembro MUY activo
  • ***
  • Mensajes: 142
    • Ver Perfil
Re: Problema Con Webcontrols Y Masterpage
« Respuesta #1 en: Viernes 19 de Octubre de 2007, 11:34 »
0
El problema esta en cargarlo dinamicamente. Esos datos los introduce el usuario o los cargas de una base de datos? Si los cargas de una base de datos, a lo mejor puedes untilizar algun datasource para cargarlos, si los introduce el usuario tienes que guardar el valor de los mismos en el viewstae y luego cargarlos cuando se vaya a cargar la pagina, ya que si no los perderas.

Saludos

Ironsx

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Re: Problema Con Webcontrols Y Masterpage
« Respuesta #2 en: Viernes 19 de Octubre de 2007, 12:03 »
0
Mi método llama a un webservice, éste me devuelve un objeto con los datos que necesito mostrar, así que yo no puedo cogerlos directamente de la base de datos, no puedo usar un DataSource.

Cuando te refieres a guardar el valor de los controles y luego recuperarlos, es con EnableViewState="true"?? O te refieres a otra cosa?

Muchas gracias, un saludo

Javier Santamaria

  • Miembro MUY activo
  • ***
  • Mensajes: 142
    • Ver Perfil
Re: Problema Con Webcontrols Y Masterpage
« Respuesta #3 en: Martes 23 de Octubre de 2007, 16:16 »
0
Si son controles estaticos con enableviewstate vale si no lo son necesitas hacer algo asi:
Código: Text
  1.  
  2. viewstate.add(&#34;Nombre de variable&#34;, valor)
  3.  
  4.  

Saludos