evento page_load

04/10/2004 - 19:47 por Fran | Informe spam
Hola a todos. Tengo una aplicación aspx con c#.En un
formulario que estoy desarrollando tengo dos listbox que
se pasan datos entre ellos mediante unos botones que he
creado. El contenido de los mismos se carga con la página
en el evento page_load. El problema es que cada vez que
pulso el botón para pasar los datos, se llama
automáticamente al evento page_load y me dobla los
contenidos de los listbox. He probado incluso con variables
(tb de session) que adquieran un valor determinado a ver
si pueden forzar con un if dentro del evento page_load a
que este no se ejecute, pero no consigo nada.
Probablemente será una chorrada, es que soy programador y
web desde hace muy poco y estos casos nunca se me habían
presentado. Si alguien me puede ayudar se lo agradezco
mucho de antemano.
 

Leer las respuestas

#1 Felipe Arcos Velez
04/10/2004 - 19:55 | Informe spam
Hola Fran,

El evento page_load siempre se ejecutara, aun cuando se trate de eventos, el
ciclo de ejecucion de eventos de un formulario web es el siguiente:

page_init
page_load
eventos de los controles
page_unload

Por ejemplo, si tienes un boton y lo presionas, entonces el page_load se
ejecutaria antes que el evento de tu boton.

La forma de detectar esto es con la propiedad IsPostBack:

void Page_Load() {
if (!IsPostBack) {
//Aqui colocas tu codigo que quieres que se ejecute la primera vez
que se carga la pagina.
}
}

Saludos,

Felipe Arcos Velez
Nota: El ejemplo lo saque de la documentacion de MSDN.


"Fran" wrote in message
news:2dba01c4aa3a$2de73a10$
Hola a todos. Tengo una aplicación aspx con c#.En un
formulario que estoy desarrollando tengo dos listbox que
se pasan datos entre ellos mediante unos botones que he
creado. El contenido de los mismos se carga con la página
en el evento page_load. El problema es que cada vez que
pulso el botón para pasar los datos, se llama
automáticamente al evento page_load y me dobla los
contenidos de los listbox. He probado incluso con variables
(tb de session) que adquieran un valor determinado a ver
si pueden forzar con un if dentro del evento page_load a
que este no se ejecute, pero no consigo nada.
Probablemente será una chorrada, es que soy programador y
web desde hace muy poco y estos casos nunca se me habían
presentado. Si alguien me puede ayudar se lo agradezco
mucho de antemano.

Preguntas similares