Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Se ejecuta dos veces el evento Page_Load

1,266 views
Skip to first unread message

Borja

unread,
Jul 21, 2008, 7:09:01 AM7/21/08
to
Hola a todos,

Estoy desarrollando una aplicación Web con ASP.net 2.0. Tengo un botón en un
formulario y al hacer click sobre él, se ejecuta dos veces el evento
Page_Load antes de ejecutar el propio evento Click, en lugar de hacerlo una
sola vez.

¿Alguién sabe a que se debe?

Gracias. Saludos

Sergio E.

unread,
Jul 21, 2008, 8:51:27 AM7/21/08
to
Este problema es muy comun y la solucion efectiva es marcar como false la
propiedad autoeventwireup de la directiva page en tu archivo .aspx (es la
mejor opcion) y eliminar del mismo codigo .aspx todas las referencias de los
eventos.. sentencias como OnLoad="Page_Load",
onDataBound="Gridview1_rowdatabound", etc...
ó
en dejar en true el autoeventwireup y en tu codigo .aspx.vb eliminar de
todas la funciones donde dige Handles Page.Page_load, handles
gridview1.rowdatabound,etc...

--
Saludos,
Sergio E.


"Borja" <Bo...@discussions.microsoft.com> escribió en el mensaje
news:F0900E83-1667-47D8...@microsoft.com...

Jose A. Fernandez

unread,
Jul 21, 2008, 9:13:23 AM7/21/08
to
Hola Borja
Siempre cuando la pagina se recarga pasa por todo el ciclo de vida de
una pagina web.. entre ellas el Load (la carga de la pagina)
Tendrias que evaluar si es un load de un postback o de la primera vez
que el viistante ingresa a la pagina

If Not Page.IsPostback Then
CargarControles()
End If


Enlaces:
-----------------
Información general sobre el ciclo de vida de una página ASP.NET
http://msdn.microsoft.com/es-es/library/ms178472(VS.80).aspx

Page.IsPostBack (Propiedad)
Obtiene un valor que indica si la página se está cargando como
respuesta a un valor devuelto por el cliente, o si es la primera vez
que se carga y se obtiene acceso a la misma.
http://msdn.microsoft.com/es-es/library/system.web.ui.page.ispostback(VS.80).aspx


Espero que te sirva de ayuda o guia
______________________
Jose A. Fernandez
blog: http://geeks.ms/blogs/fernandezja

jcastro

unread,
Jul 23, 2008, 2:03:54 PM7/23/08
to
No necesariamente, la solucion es rastrear el error y el evento que
incorrectamente esta generando ese error. En mi caso se generaba doble
load debido a un componente para subir archivos, quitando el
componente se soluciono el problema.

On 21 jul, 08:51, "Sergio E." <gruporemp[ARROBA]hotmail.com> wrote:
> Este problema es muy comun y la solucion efectiva es marcar como false la
> propiedad autoeventwireup de la directiva page en tu archivo .aspx (es la
> mejor opcion) y eliminar del mismo codigo .aspx todas las referencias de los
> eventos.. sentencias como OnLoad="Page_Load",
> onDataBound="Gridview1_rowdatabound", etc...
> ó
> en dejar en true el autoeventwireup y en tu codigo .aspx.vb eliminar de
> todas la funciones donde dige Handles Page.Page_load, handles
> gridview1.rowdatabound,etc...
>
> --
> Saludos,
> Sergio E.
>

> "Borja" <Bo...@discussions.microsoft.com> escribió en el mensajenews:F0900E83-1667-47D8...@microsoft.com...


>
>
>
> > Hola a todos,
>
> > Estoy desarrollando una aplicación Web con ASP.net 2.0. Tengo un botón en
> > un
> > formulario y al hacer click sobre él, se ejecuta dos veces el evento
> > Page_Load antes de ejecutar el propio evento Click, en lugar de hacerlo
> > una
> > sola vez.
>
> > ¿Alguién sabe a que se debe?
>

> > Gracias. Saludos- Ocultar texto de la cita -
>
> - Mostrar texto de la cita -

0 new messages