Foros del Web » Programación para mayores de 30 ;) » .NET »

Problemas con controles de usuario

Estas en el tema de Problemas con controles de usuario en el foro de .NET en Foros del Web. En primir lugar hola a tod@s, he observado (y sufrido) lo que os cuento a continuacion: Creo un control de usuario(por ejemplo ucControl.ascx) Creo una ...
  #1 (permalink)  
Antiguo 23/02/2005, 06:30
 
Fecha de Ingreso: febrero-2005
Mensajes: 18
Antigüedad: 20 años
Puntos: 0
Problemas con controles de usuario

En primir lugar hola a tod@s, he observado (y sufrido) lo que os cuento a continuacion:
  1. Creo un control de usuario(por ejemplo ucControl.ascx)
  2. Creo una pagina aspx(por ejemplo Prueba.aspx)
  3. Añado el control a la pagina (arrastrandolo desde el explorador de soluciones)

Despues de hacer todo esto y viendo la pagina como HTML me añade:
Código:
<%@ Register TagPrefix="uc1" TagName="ucControl" Src="UserControls/ucControl.ascx" %>
.........
<form id="Form1" method="post" runat="server">
  <uc1:ucControl id="UcControl1" runat="server"></uc1:ucmsgeliminar>
</form>
....
Hasta aqui todo OK.

Despues de hacer esto me pueden ocurrir dos cosas:

1. Que en prueba.aspx.vb aparezca
Private WithEvents ucControl1 As ucControl
Con lo que todo vaya bien

2. Que en prueba.aspx.vb no aparezca
Private WithEvents ucControl1 As ucControl
con lo que introduzco la linea a mano.
Entonces pueden ocurrir que:
  • Todo vaya bien, o
  • Aparezca un error tal que:
Código:
System.NullReferenceException: Referencia a objeto no establecida como instancia de un objeto.
Cuando intento acceder al control.

La verdad que a todo esto no le encuentro logica alguna.

Bueno, espero que alguien me pueda echar una mano.

Un saludo y gracias de antemano.
  #2 (permalink)  
Antiguo 23/02/2005, 06:42
Avatar de Jose_minglein2  
Fecha de Ingreso: noviembre-2004
Mensajes: 2.344
Antigüedad: 20 años, 4 meses
Puntos: 8
Bien, si el control no aparece, en el vb, te vas al diseñador de formularios, y haces doble click sobre la página, esto hará que el VS, los nuevos controles y los agregue al código. Bien, si lo añades tu a mano, asegurate (hablando de Visual Basic) de que es protected withevents, no private withevents, porque si lo pones privado, no tendrá acceso el aspx, y por eso te dice que referencia nula.

ok??

Espero que se te solucione!!!!!
  #3 (permalink)  
Antiguo 23/02/2005, 09:30
 
Fecha de Ingreso: febrero-2005
Mensajes: 18
Antigüedad: 20 años
Puntos: 0
Ahora si que la logica vuelve a funcionar......


Mil gracias y un cordial saludo.
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 09:01.