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

Utilizar textbox y ddl de un ascx invocado desde un aspx

Estas en el tema de Utilizar textbox y ddl de un ascx invocado desde un aspx en el foro de ASPX (.net) en Foros del Web. Buen día muchachos, En el siguiente deseo consultarles como utilizar un textbox y un ddl de un ascx invocado desde un aspx. Con esto quiero ...
  #1 (permalink)  
Antiguo 11/11/2009, 15:00
 
Fecha de Ingreso: noviembre-2003
Ubicación: Cúa
Mensajes: 109
Antigüedad: 20 años, 5 meses
Puntos: 0
Exclamación Utilizar textbox y ddl de un ascx invocado desde un aspx

Buen día muchachos,

En el siguiente deseo consultarles como utilizar un textbox y un ddl de un ascx invocado desde un aspx.

Con esto quiero decir, que desde mi aspx estos tipeando data a unos textbox, pero al darle a un botón deseo cargar en y unos textbox de mi ascx alguno de los campos tipeados anteriromente en mi aspx.

Les copio lo que habia hecho, en el cual asigno el valor tipeado en mi textbox(txtcontratocon.text) a una variable, y la misma se la trato de asignar al textbox del ascx (InfoReclamo).

Dim objSolic As New InfoReclamo
contrato = txtcontratocon.Text
objSolic.txtcontrato.Text = contrato

Más me genera el siguiente error. "Referencia a objeto no establecida como instancia de un objeto."

Como verán soy novato en esto, así que les agradecería su consideración, al momento de explicar una posible ayuda, como estoy claro que quizás sea una tontería, pero para mí se me a hecho muy complicado, ya que por internet no consigo ninguna guía para este caso.

Atte.:
Daniel Sierra
__________________
gracias por su ayuda
  #2 (permalink)  
Antiguo 11/11/2009, 15:52
Avatar de eperedo  
Fecha de Ingreso: septiembre-2009
Ubicación: Perú
Mensajes: 654
Antigüedad: 14 años, 7 meses
Puntos: 16
Respuesta: Utilizar textbox y ddl de un ascx invocado desde un aspx

Pues podrías crear una propiedad pública. En el código de tu user control (ascx)
Código vb.net:
Ver original
  1. Public Property TextoContrato() As String
  2.         Get
  3.             Return txtcontrato.Text
  4.         End Get
  5.         Set(ByVal value As String)
  6.             txtcontrato.Text = value
  7.         End Set
  8.     End Property

Luego desde tu página (aspx) modificas esta propiedad creada:
Código vb.net:
Ver original
  1. InfoReclamo.TextContrato = "Texto modificado"

Eso sería todo, cualquier duda me avisas
__________________
Eduardo Peredo
Wigoin
  #3 (permalink)  
Antiguo 12/11/2009, 07:31
 
Fecha de Ingreso: noviembre-2003
Ubicación: Cúa
Mensajes: 109
Antigüedad: 20 años, 5 meses
Puntos: 0
Exclamación Respuesta: Utilizar textbox y ddl de un ascx invocado desde un aspx

Cita:
Iniciado por eperedo Ver Mensaje
Pues podrías crear una propiedad pública. En el código de tu user control (ascx)
Código vb.net:
Ver original
  1. Public Property TextoContrato() As String
  2.         Get
  3.             Return txtcontrato.Text
  4.         End Get
  5.         Set(ByVal value As String)
  6.             txtcontrato.Text = value
  7.         End Set
  8.     End Property

Luego desde tu página (aspx) modificas esta propiedad creada:
Código vb.net:
Ver original
  1. InfoReclamo.TextContrato = "Texto modificado"

Eso sería todo, cualquier duda me avisas
Ok, realice todo como me indicastes, pero me genera el siguiente Error.

Referencia a objeto no establecida como instancia de un objeto.
Descripción: Excepción no controlada al ejecutar la solicitud Web actual. Revise el seguimiento de la pila para obtener más información acerca del error y dónde se originó en el código.

Detalles de la excepción: System.NullReferenceException: Referencia a objeto no establecida como instancia de un objeto.

Error de código fuente:

Línea 98: Public Property TextoContrato() As Long
Línea 99: Get
Línea 100: Return txtcontrato.Text
Línea 101: End Get
Línea 102: Set(ByVal value As Long)
Línea 103: txtcontrato.Text = value
Línea 104: End Set
Línea 105: End Property


Adicionalmente te informo, que en el ASPX, coloque el siguiente codigo:

Dim objSolicRec As New InfoReclamo
objSolicRec.TextoContrato = Me.txtcontratocon.Text

Ya que el codigo que tu me especificastes para el ASPX, uno que no concuerda con la propiedad que se creo ya que este es TextoContrato y tu colocastes TextContrato, y la otra cosa es que se me subraya la línea de codigo indicando un error, y especifica que la referencia a un miembro no compartido requiere una referencia de objeto

Más te agradezco tu ayuda y espero que prontamente se pueda solucionar este caso...
__________________
gracias por su ayuda
  #4 (permalink)  
Antiguo 12/11/2009, 08:01
Avatar de eperedo  
Fecha de Ingreso: septiembre-2009
Ubicación: Perú
Mensajes: 654
Antigüedad: 14 años, 7 meses
Puntos: 16
Respuesta: Utilizar textbox y ddl de un ascx invocado desde un aspx

Ah buee... si tienes razón me pasó la letra "o".
Es que tu estás instanciando a tu control ascx, cuando tu agregas tu UserControl (ascx) a tu web (aspx) este tiene un ID verdad? Con ese ID debes acceder a la propiedad TextoContrato.

Te dejo el fuente para que le des una ojeada.
Código

__________________
Eduardo Peredo
Wigoin
  #5 (permalink)  
Antiguo 12/11/2009, 09:51
 
Fecha de Ingreso: noviembre-2003
Ubicación: Cúa
Mensajes: 109
Antigüedad: 20 años, 5 meses
Puntos: 0
Respuesta: Utilizar textbox y ddl de un ascx invocado desde un aspx

Gracias Compañero, pero tengo una mala noticia, hice todo como fue especificado, y no me funciono.

En mi Aspx (Admsolicitud1.aspx) en el html, se encuentra el sgte. codigo donde se demuestra la insercion del Ascx.
<uc1:inforeclamo id="Inforeclamo2" runat="server"></uc1:inforeclamo></P>

En mi Aspx.vb (Admsolicitud1.aspx.vb), tengo el siguiente codigo, en un botón.
Dim objSolicRec As New InfoReclamo
contrato = txtcontratocon.Text
Me.Inforeclamo2.TextContrato = Me.contrato

En el Ascx (Inforeclamo), tengo el sgte. codigo.
Public Property TextContrato() As Long
Get
Return Me.txtcontrato.Text
End Get
Set(ByVal value As Long)
Me.txtcontrato.Text = value
End Set
End Property

y más sin embargo me subra ya, Me.Inforeclamo2, indicando que no es miembro de AdmSolicitud1. Esto creo que es por el me., pero no estoy 100% seguro.

Te agradecería que me orientaras, por favor.
__________________
gracias por su ayuda
  #6 (permalink)  
Antiguo 12/11/2009, 10:34
Avatar de eperedo  
Fecha de Ingreso: septiembre-2009
Ubicación: Perú
Mensajes: 654
Antigüedad: 14 años, 7 meses
Puntos: 16
Respuesta: Utilizar textbox y ddl de un ascx invocado desde un aspx

Pero el código que te he pasado si funciona? De ser así se me hace dificil determinar porque no reconoce tu control personalizado.
Prueba Limpiando tu solución o volviendo a generar el proyecto.
__________________
Eduardo Peredo
Wigoin
  #7 (permalink)  
Antiguo 12/11/2009, 11:41
 
Fecha de Ingreso: noviembre-2003
Ubicación: Cúa
Mensajes: 109
Antigüedad: 20 años, 5 meses
Puntos: 0
Respuesta: Utilizar textbox y ddl de un ascx invocado desde un aspx

Bueno, te doy las gracias, me sirvio bastante.

No me corría porque me faltaba declarar la clase en mi pagina Aspx."Protected WithEvents Inforeclamo2 As InfoReclamo"

Pero ahora si esta corriendo Fino.
__________________
gracias por su ayuda
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:58.