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.

Preguntas similare

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.
Respuesta Responder a este mensaje
#2 Federico Trillo
13/02/2004 - 11:25 | Informe spam
Cuando en tu control 2 realiza el insert en BBDD, de
alguna manera debes recargar otra vez el DropDownList de
tu control 1.

Tendrás que añadir métodos a tus controles para cada vez
que insertas con tu control 2, llames a un método de tu
control 1 que recarge el combo con los valores correctos.

Saludos.

Si tienes el código sería interesante para comentarte
cómo podrías hacerlo mejor, quizá podrías cargar siempre
el combo de bbdd, aunque sea postback, con todos los
incovenientes que tiene.
Respuesta Responder a este mensaje
#3 josema
13/02/2004 - 14:49 | Informe spam
Muchas gracias, federico y marcos,
Ahora se cual es el error, y es que tengo la carga de
elementos en un if !page.postback, y claro...


Creo que optare por quitar el page postback...

Muchas Gracias.
Josema.


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.



.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida