none
Referência de objeto não definida para uma instância de um objeto RRS feed

  • Pergunta

  • Olá pessoal, galera estou precisando de uma ajuda aqui.

    Seguinte, estou desenvolvendo uma aplicação asp.net com C#.

    Nela existe uma barra com informações do usuário que está no sistema. Então a minha intenção é fazer o login e mandar o nome do usuário para esta barra.

    Ja existe uma label NomeGuerra, só que por a tela de login estar separada da barra de perfil, ele me dá o seguinte erro.

    Referência de objeto não definida para uma instância de um objeto

     

    Isto ocorre quando tento passar um nome para a label NomeGuerra.

    Veja o código:

    using System;
    using System.Collections.Generic;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Collections;

    public partial class ArquivosComuns_userControls_ucMenuPerfil : System.Web.UI.UserControl
    {
          protected void Page_Load( object sender, EventArgs e )
          {
          
          }    
          public void NomeGuerra(string valor)
          {         
              this.lblNomeGuerra.Text = valor;   //aqui está dando o erro
          }    
    }

     

    aqui está o código da tela de login que manda o valor para a tela de cima:

    ArquivosComuns_userControls_ucMenuPerfil perfil = new ArquivosComuns_userControls_ucMenuPerfil();

    protected void btnLogar_Click(object sender, EventArgs e)
            { 
                    nmLogin = UserName.Text;
                    perfil .NomeGuerra(nmLogin);                    
                  
            }

     

    Se alguém tiver a solução eu agradeço.

    • Movido AndreAlvesLima segunda-feira, 10 de janeiro de 2011 19:48 (De:.NET Development - Geral)
    segunda-feira, 10 de janeiro de 2011 17:38

Respostas

  • Onde está essa sua variável VALOR?

    Não esqueça de usar o componente </> na barra para posta seu código.

    Seilor explique melhor ao OP...Ele nao vai entender. :)

     

    Este erro e porque o valor precisa ser instanciado...

    Valor="";

     

     public void NomeGuerra(string valor)
          {          

    valor="NovoValor"
              this.lblNomeGuerra.Text = valor;   //aqui está dando o erro
          }     
    }

     


    Just Be Humble Malange!
    • Sugerido como Resposta Glauco Junior segunda-feira, 10 de janeiro de 2011 21:41
    • Marcado como Resposta Harley Araujo quarta-feira, 12 de janeiro de 2011 12:12
    segunda-feira, 10 de janeiro de 2011 19:58
    Moderador

Todas as Respostas

  • Amigo,

    O que seria o valor nmLogin não vejo declaracao nenhuma pro mesmo.


    se a resposta foi útil, classifique :)
    ate mais,

    Rodrigo Soria
    segunda-feira, 10 de janeiro de 2011 18:06
  • desculpe, é que resumi, ela é uma string.
    segunda-feira, 10 de janeiro de 2011 18:08
  • Prezado(a),

    Estou migrando seu post para o fórum de ASP.NET.

    Por favor, das próximas vezes que tiver alguma dúvida relacionada a esse assunto, poste por lá.

    Obrigado pelo apoio.


    André Alves de Lima
    Microsoft MVP - Client App Dev
    Visite o meu site: http://www.andrealveslima.com.br
    Me siga no Twitter: @andrealveslima
    segunda-feira, 10 de janeiro de 2011 19:47
  • Onde está essa sua variável VALOR?

    Não esqueça de usar o componente </> na barra para posta seu código.
    segunda-feira, 10 de janeiro de 2011 19:52
    Moderador
  • Olá Bruce,

    Não entendo bem de C#, mas tentarei ajudar.

    Uma vez que o Login está em uma página diferente de onde se encontra a barra, você deve guardar as informações do usuário em uma variável de sessão, Session("usuario"), e depois ao acessar a página onde está a barra, durante o carregamento inicial - Page Onload - mandar escrever na barra esta variável criada durante o login.

    this.lblNomeGuerra.Text = Session("usuario")

    Este é o procedimento usual.


    Ney Limonge
    segunda-feira, 10 de janeiro de 2011 19:57
  • Onde está essa sua variável VALOR?

    Não esqueça de usar o componente </> na barra para posta seu código.

    Seilor explique melhor ao OP...Ele nao vai entender. :)

     

    Este erro e porque o valor precisa ser instanciado...

    Valor="";

     

     public void NomeGuerra(string valor)
          {          

    valor="NovoValor"
              this.lblNomeGuerra.Text = valor;   //aqui está dando o erro
          }     
    }

     


    Just Be Humble Malange!
    • Sugerido como Resposta Glauco Junior segunda-feira, 10 de janeiro de 2011 21:41
    • Marcado como Resposta Harley Araujo quarta-feira, 12 de janeiro de 2011 12:12
    segunda-feira, 10 de janeiro de 2011 19:58
    Moderador