|
 |
aspx_espanol thread: Problema con control de usuario
Message #1 by "Raul Lujan" <raullujan@h...> on Wed, 18 Dec 2002 18:07:02 +0100
|
|
Victor muy amable por tu explicacion.
Voy a probar lo que me decis.
Gracias de nuevo.
Raul
----- Original Message -----
From: "Victor Garcia Aprea" <vga@o...>
To: "ASP.Net en Español" <aspx_espanol@p...>
Sent: Thursday, December 19, 2002 6:27 PM
Subject: [aspx_espanol] RE: Problema con control de usuario
Raul,
Es importante que tengas una buena nocion del orden en que se disparan
los eventos en asp.net[1].
Basicamente lo que esta pasando, es que estas creando tu control luego
de que el codigo que dispara los eventos ya ha corrido, por lo tanto tu
control no existe en ese momento y asp.net no puede ubicarlo. Creandolo
en LoadViewState, o en los eventos Init (preferentemente) o Load tu
control va a estar disponible al momento que se ejecute el codigo que
dispara los eventos.
>>>Como y donde deberia utilizar los
>>>metodos Loadviewstate o OnInit
Estos son metodos definidos por las clases bases de Page, solamente
tienes que hacer un override de alguno de ellos. Examina el codebehind
creado por default por vs.net y veras que hace un override de OnInit,
ahi puedes agregar tu codigo por ejemplo.
[1]http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpgu
ide/
html/cpconcontrolexecutionlifecycle.asp
> -----Original Message-----
> From: Raul Lujan [mailto:raullujan@h...]
> Sent: Wednesday, December 18, 2002 6:55 PM
> To: ASP.Net en Español
> Subject: [aspx_espanol] RE: Problema con control de usuario
>
>
> Gracias por tu respuesta, pero no entiendo lo que me decis.
> Disculpame la ignorancia. Como y donde deberia utilizar los
> metodos Loadviewstate o OnInit Gracias por tu ayuda.
>
> Raul
>
> ----- Original Message -----
> From: "Victor Garcia Aprea" <vga@o...>
> To: "ASP.Net en Español" <aspx_espanol@p...>
> Sent: Wednesday, December 18, 2002 7:01 PM
> Subject: [aspx_espanol] RE: Problema con control de usuario
>
>
>
> Raul,
>
> Si estas cargando y agregando un usercontrol en respuesta al
> evento click de un boton esto es demasiado tarde en el ciclo
> de eventos de asp.net, y tu usercontrol no va a persistir
> estado, disparar eventos, etc. Si necesitas que tu
> usercontrol dispare eventos, lo ideal seria que lo agregues
> en LoadViewState o en OnInit.
>
> saludos,
> --
> Victor Garcia Aprea
> Microsoft MVP | ASP.NET
>
> > -----Original Message-----
> > From: Raul Lujan [mailto:raullujan@h...]
> > Sent: Wednesday, December 18, 2002 2:07 PM
> > To: ASP.Net en Español
> > Subject: [aspx_espanol] Problema con control de usuario
> >
> >
> > Hola, estoy investigando con controles de usuario y me pasa lo
> > siguiente. En mi pagina Default, tengo varios botones y un
> > PlaceHolder. Cada boton carga en el placeholder un control
> de usuario
> > diferente. Hasta la carga del control de usuario esta todo bien. El
> > problema lo tengo cuando hago click en un boton del control de
> > usuario. El control del programa nunca pasa por ahi, puse una
> > sentencia STOP en el evento click del boton y nunca paso
> por alli. Sin
> > embargo puse un STOP en el Page_load del control de usuario
> y si paso.
> > Que puede ser ?
> >
> > En mi pagina Default me faltará alguna directiva ?
> > Que Imports debo tener en mi control de usuario ?
> > Tengo que tener en cuenta algo mas cuando utilizo controles
> de usuario
> > ?
> >
> > Mi codigo de carga del placeholder es :
> >
> > Dim myControl As Control_1 = CType(LoadControl("Control_1.ascx"),
> > Control_1)
> >
> > PHolder.Controls.Add(myControl)
> >
> >
> > Gracias. Raul
> >
> >
> > ---
> > Usted está suscrito a aspx_espanol como:
> > vga@o...
> > Para darse de baja, envíe un mensaje en blanco a %%email.unsub%%
> >
> > ---
> > Change your mail options at http://p2p.wrox.com/manager.asp or to
> > unsubscribe send a blank email to
> >
>
>
> ---
> Usted está suscrito a aspx_espanol como:
> lujanraul@y...
> Para darse de baja, envíe un mensaje en blanco a
> %%email.unsub%%
>
>
> ---
> Usted está suscrito a aspx_espanol como:
> vga@o...
> Para darse de baja, envíe un mensaje en blanco a
> %%email.unsub%%
>
>
---
Usted está suscrito a aspx_espanol como:
lujanraul@y...
Para darse de baja, envíe un mensaje en blanco a
%%email.unsub%%
|
|
 |