consejo

13/02/2004 - 10:41 por josema | Informe spam
Hola,

tengo una aplicacion web (webform.aspx) que tiene 2
controles que he creado (web custom controls)

1 de ellos es un grupo de cajas y un boton para buscar
personas con un desplegable para filtrar por
departamentos la busqueda

el otro es un campo y un boton para insertar en la base
de datos un nuevo departamento...

Mi duda:

Cuando meto un nuevo departamento y clico en mi boton lo
inserta en la base de datos sin problemas, pero el
desplegable del control 1 (el que contiene los
departamentos para hacer busquedas) no se refresca...

Con lo que tengo que cerrar el explorer y iniciar de
nuevo la aplicacion, y entonces si veo el nuevo
departamento insertado...

¿Por que puede ser?
¿Que me aconsejan?

Muchas Gracias.
Josema.
 

Leer las respuestas

#1 Marco A. Sánchez
13/02/2004 - 11:19 | Informe spam
Hola:

Cuando meto un nuevo departamento y clico en mi boton lo
inserta en la base de datos sin problemas, pero el
desplegable del control 1 (el que contiene los
departamentos para hacer busquedas) no se refresca...



Seguramente, la lista la rellenas la primera vez que se carga la página y en
posteriores cargas obtienes los elementos del estado almacenado en
ViewState. Para acceso a datos éste es el comportamiento por defecto, pero
si los datos cambian de carga en carga (como es tu caso), no funciona.
Verifica el código con el que rellenas la lista y fuerza que se ejecute en
carga (por ejemplo, que no este encerrado en un if (!IsPostBack) ). También
deberías decirle que el contenido de la lista no se almacene en el
ViewState, puesto que al cargarlo cada vez ahorrarás espacio innecesario.

Preguntas similares