Foros del Web » Programando para Internet » ASPX (.net) »

crear una instancia de un objeto System.Web.UI.Page()

Estas en el tema de crear una instancia de un objeto System.Web.UI.Page() en el foro de ASPX (.net) en Foros del Web. En un proyecto ASP.NET 2.0 tengo que pasar a una clase el objeto Page; si fuese la página desde la que invoco la función sería ...
  #1 (permalink)  
Antiguo 30/09/2009, 18:37
 
Fecha de Ingreso: septiembre-2009
Mensajes: 3
Antigüedad: 14 años, 6 meses
Puntos: 0
Información crear una instancia de un objeto System.Web.UI.Page()

En un proyecto ASP.NET 2.0 tengo que pasar a una clase el objeto Page; si fuese la página desde la que invoco la función sería tan sencillo como pasar por parámetro el Me.Page, pero el objeto Page que tengo que pasar no es el de la página actual, sino otra página del proyecto.

Me he declarado un objeto Page:

Código: Dim pag As New System.Web.UI.Page()
Lo que no consigo es ver como hago que ese objeto Page herede de la página en cuestión... No se si me explico.

Pongamos que el proyecto tiene 2 WebForms y una clase, los WebForms son Controles.aspx y Default.aspx y la clase necesita recibir como parámetro el objeto Page de Controles.aspx, pero yo instancio la clase e invoco sus métodos desde Default.aspx...

¿Cómo puedo hacer que el objeto Page que he declarado en Default.aspx herede del Page de Controles.aspx?

Muchas gracias.
  #2 (permalink)  
Antiguo 30/09/2009, 19:48
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 7 meses
Puntos: 87
Respuesta: crear una instancia de un objeto System.Web.UI.Page()

pues no me queda muy claro lo que deseas hacer , mejor platicanos un poco mas a palabras llanas que quieres hacer ej: "tengo un formulario 1 que tiene 100 opciones con identificadores unicos, cuando de click al boton Detalle mostrar en otra ventana 2 los valores de ese identificador en especifico" que creo es el escenario al cual te enfrentas.

los webforms viven en el servidor, el modelo de ventanas de windows de crear una nueva ventana que reside en memoria no funciona (no pueden coexistir 2 forms al mismo tiempo porque las peticiones se resuelven 1 a 1), en asp.net lo que debes hacer es enviar esos valores de tus controles o por medio de formularios (FORMS comunes y corrientes) , QueryString (como parametros en el URL) o como variables de Session o que se yo, y sean enviados por medio de una redireccion.

Ahora preguntas como hacer que herede una pagina de otra bueno pues eso es cuestion de como esta definida tu clase Controles pero basta con que hagas

class Controles : Default
{
...
}

he implementes todos los miembros y metodos dictados por tu herencia en la clase padre (en este caso Default).
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
  #3 (permalink)  
Antiguo 01/10/2009, 08:09
Avatar de jsrc1990  
Fecha de Ingreso: enero-2009
Mensajes: 95
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: crear una instancia de un objeto System.Web.UI.Page()

Prueba con esto:

Dim pag As System.Web.UI.Page

pag = DirectCast(LoadControl("NombreCarpeta/Controles.aspx"), Page)

Salu2
  #4 (permalink)  
Antiguo 01/10/2009, 14:26
 
Fecha de Ingreso: septiembre-2009
Mensajes: 3
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: crear una instancia de un objeto System.Web.UI.Page()

Buenas tardes a todos, a ver me explico mejor, actualmente tengo una clase que recibe un objeto "PAGE" para recorrertodos los controles que esten contenidos en el mismo. solo que esta clase solo la instancio desde mi pagina frmControlesPage.aspx, desde esta pagina quisiera hacer referncia a cualquier pagina que tenga en mi SITE y enviar el objeto a mi clase.


Gracias por su ayuda.
Saludos
  #5 (permalink)  
Antiguo 01/10/2009, 14:55
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 7 meses
Puntos: 87
Respuesta: crear una instancia de un objeto System.Web.UI.Page()

vuelvo a preguntar quieres intanciar con que motivo, llenar campos con simplemente decir

FrmControlesPage.Username ......
FrmControlesPage.Password......
FrmControlesPage.FechaDeNacimiento......

etc etc

digo si lo que tienes son clases simplemente crea las clases agregadas en el folder APP CODE accesibles a toda tu aplicacion y crea instancias relacionadas, no le veo ningun sentido practico a crear una instancia de una pagina porque como ya te dije las webforms son entes inhertes dentro dle entorno web hasta que se les hace una peticion.

dime que sentido tiene generar un objeto de X Form que tiene 100 controles y cada control tiene al menos 10 propiedades de tipos por valor y por referencia que es 10 veces mas costoso en recursos que una simple clase plana con 10 propiedades que solo usa lo necesario.
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
  #6 (permalink)  
Antiguo 01/10/2009, 16:08
 
Fecha de Ingreso: septiembre-2009
Mensajes: 3
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: crear una instancia de un objeto System.Web.UI.Page()

Hola PeterPay, el punto es que el sistema que estoy desarrollando es un sistema multilenguaje y no estoy usando los archivos de recurso por varias razones, es por ello que tuve que crear una clase que recibiera un objeto page para que me retornara un datatable contodos los controles asociados al mismo. como hago para pasar desde mi pagina frmControles.aspx a la clase un objeto page que represente a cualquier otro webform de mi SITE.

Gracias por ayudarme.
  #7 (permalink)  
Antiguo 01/10/2009, 16:59
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 7 meses
Puntos: 87
Respuesta: crear una instancia de un objeto System.Web.UI.Page()

bueno el problema a mi parecer lo estas tomando del enfoque mas complicado, crear instancias y pasar el tipo requerira un conocimiento mas avanzado en Reflection para no tener que instanciar todo, pero aun asi yo creo que en ambos casos requeriras usar un Custom Resource Provider.
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:07.