none
Referencia a objeto no establecida como instancia de un objeto.

    Question

  • Hola que tal todo, Amigos soy nuevo en .NET y empecé a trabajar con ASP.NET en Visual Studio 2010 y he tenido un problemita al activar un LinkButton para los usuarios que tengan el Rol de Administrador, y es el siguiente:

     

    Error de servidor en la aplicación '/'.

    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 18:            {
    Línea 19:                LinkButton link = (LinkButton)Master.FindControl("LinkButton1");
    Línea 20:                link.Visible = true;
    Línea 21:                
    Línea 22:            }

    Archivo de origen: C:\Documents and Settings\Administrador\Escritorio\Proyectos\WebApplication1\Default.aspx.cs    Línea: 20

    Seguimiento de la pila:
    [NullReferenceException: Referencia a objeto no establecida como instancia de un objeto.]
       WebApplication1._Default.Page_Load(Object sender, EventArgs e) in C:\Documents and Settings\Administrador\Escritorio\Proyectos\WebApplication1\Default.aspx.cs:20
       System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14
       System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35
       System.Web.UI.Control.OnLoad(EventArgs e) +91
       System.Web.UI.Control.LoadRecursive() +74
       System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2207
    


    Información de versión: Versión de Microsoft .NET Framework:4.0.30319; Versión ASP.NET:4.0.30319.1
    Monday, December 24, 2012 10:52 PM

Answers

  • ese error se produce cuando no puede localizar el control que defines en el FindControl()

    valida que lo has escrito correctamente, es mas si haces

    LinkButton link = Master.FindControl("LinkButton1") as LinkButton;
    
    if(link != null){
       link.Visible = true;
    }
    de esa forma podrias validar si devuelve null es porque no encontro el control

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marked as answer by Walter Berdugo Wednesday, December 26, 2012 7:49 PM
    Monday, December 24, 2012 11:45 PM

All replies

  • ese error se produce cuando no puede localizar el control que defines en el FindControl()

    valida que lo has escrito correctamente, es mas si haces

    LinkButton link = Master.FindControl("LinkButton1") as LinkButton;
    
    if(link != null){
       link.Visible = true;
    }
    de esa forma podrias validar si devuelve null es porque no encontro el control

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marked as answer by Walter Berdugo Wednesday, December 26, 2012 7:49 PM
    Monday, December 24, 2012 11:45 PM
  • Gracias Amigo, efectivamente me daba null, no estaba encontrando el control, lo ubiqué bien en la página maestra y ya funciona correctamente. Muchas gracias
    Wednesday, December 26, 2012 7:48 PM