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.

Preguntas similare

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.
Respuesta Responder a este mensaje
#2 Daniel Mazzini
04/10/2004 - 20:21 | Informe spam
Prueba comprobando el estado de la propiedad IsPostBack
de la página en el mismo evento.
La idea es que si se carga por primera vez (!
this.IsPostBack) podes cargar los listbox, mientras que
las otras veces no.

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.
.

Respuesta Responder a este mensaje
#3 Fran
04/10/2004 - 23:48 | Informe spam
Muchas gracias a los 2. Me habeis sido d mucha ayuda
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.


.

Respuesta Responder a este mensaje
#4 Braulio Diez
05/10/2004 - 09:56 | Informe spam
void page_load()
{
if(!IsPostBack())
{
// Carga aquí los datos del list box
}
}



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.
.

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