none
Erro no meu textbox RRS feed

  • Pergunta

  • Esta dando esse erro no meu textboxUSUARIO que esta dentro do meu formview1

    Repare que eu indiquei ele que esta dentro do meu formview conforme codigo abaixo, mas mesmo assim esta dando esse erro.

    if (FormView1.CurrentMode != FormViewMode.ReadOnly)
                {
                    

                    MembershipUser user = Membership.GetUser();
                    TextBox TextBoxUSUARIO = (TextBox)FormView1.FindControl("TextBoxUSUARIO");
                    TextBox TextBoxDate = (TextBox)FormView1.FindControl("TextBoxDate");

                    if (FormView1.CurrentMode == FormViewMode.Insert)
                    {
                        TextBoxUSUARIO.Text = user.UserName;
                        
                        
                    }

                    TextBoxDate.Text = DateTime.Now.ToString("dd/MM/yyyy");
                }

    ERRO:

    Server Error in '/' Application.

    Object reference not set to an instance of an object.

    Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

    Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.

    Source Error:

    Line 64:                 if (FormView1.CurrentMode == FormViewMode.Insert)
    Line 65:                 {
    Line 66:                     TextBoxUSUARIO.Text = user.UserName;
    Line 67:                     
    Line 68:                     

    Source File: c:\WebSGO\WebSGO\WebApplication1\CG_Projetistas.aspx.cs    Line: 66

    quarta-feira, 21 de março de 2012 19:50

Respostas

  • if (FormView1.CurrentMode == FormViewMode.Insert) if(user != null)

    TextBoxUSUARIO.Text = user.UserName;

    quarta-feira, 21 de março de 2012 20:53
  • Cara Verifica se o User esta carregado com os dados do usuário.

    Antes de vc fazer essa verificação, verifique se o usuario está null.

    if (FormView1.CurrentMode == FormViewMode.Insert) {

    if(user != null)

    {

    TextBoxUSUARIO.Text = user.UserName;

    }

                     }


    CASO A RESPOSTA TENHA AJUDADO FAVOR MARCAR COMO RESPONDIDA.

    • Marcado como Resposta Harley Araujo sexta-feira, 23 de março de 2012 12:54
    quarta-feira, 21 de março de 2012 21:57

Todas as Respostas

  • o user está null.

    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    • Sugerido como Resposta Murilo Kunze sábado, 31 de março de 2012 18:46
    quarta-feira, 21 de março de 2012 19:52
  • if (FormView1.CurrentMode == FormViewMode.Insert) if(user != null)

    TextBoxUSUARIO.Text = user.UserName;

    quarta-feira, 21 de março de 2012 20:53
  • Cara Verifica se o User esta carregado com os dados do usuário.

    Antes de vc fazer essa verificação, verifique se o usuario está null.

    if (FormView1.CurrentMode == FormViewMode.Insert) {

    if(user != null)

    {

    TextBoxUSUARIO.Text = user.UserName;

    }

                     }


    CASO A RESPOSTA TENHA AJUDADO FAVOR MARCAR COMO RESPONDIDA.

    • Marcado como Resposta Harley Araujo sexta-feira, 23 de março de 2012 12:54
    quarta-feira, 21 de março de 2012 21:57
  • O USER NÃO ESTA NULO...

    COLOQUEI CONFORME FOI INDICA E MESMO ASSIM DEU ERRO:

    Server Error in '/' Application.

    Object reference not set to an instance of an object.

    Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

    Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.

    Source Error:

    Line 66:                     if (user != null)
    Line 67:                     {
    Line 68:                         TextBoxUSUARIO.Text = user.UserName;
    Line 69:                     }
    Line 70:                     

    Source File: c:\WebSGO\WebSGO\WebApplication1\CG_Projetistas.aspx.cs    Line: 68

    quarta-feira, 28 de março de 2012 11:35
  • Então no caso ele não está encontrando o "TextBoxUSUARIO", esse deve estar NULL.

    Nesse momento:

    TextBox TextBoxUSUARIO = (TextBox)FormView1.FindControl("TextBoxUSUARIO");


    Experimente colocar:

    if (user != null && TextBoxUSUARIO != null){TextBoxUSUARIO.Text = user.UserName;}



    Ele não ta encontrando nesse FindControl.
    Deve ser isso!!!

    quarta-feira, 28 de março de 2012 12:06
  • Coloquei da forma que vc colocou:

                    MembershipUser user = Membership.GetUser();
                    TextBox TextBoxUSUARIO = (TextBox)FormView1.FindControl("TextBoxUSUARIO");
                    TextBox TextBoxDate = (TextBox)FormView1.FindControl("TextBoxDate");

                    if (FormView1.CurrentMode == FormViewMode.Insert)
                    {
                        if (user != null && TextBoxUSUARIO != null)
                        {
                            TextBoxUSUARIO.Text = user.UserName;
                        }
                        
                    }

    De fato o TextBoxUSUARIO fica null, então não deve estar encontrando no meu formview1... mas eu não entendo pois estou referenciando

    ele que esta dentro do meu formview1 conforme o codigo acima...

    E agora como resolver ?

    quarta-feira, 28 de março de 2012 12:36
  • O Nome dele está exatamente assim no FormView? Certeza?
    quarta-feira, 28 de março de 2012 12:39
  • ESTA SIM CONFORME ABAIXO:

    <td class="BorderFormView2">
    <asp:Label ID="Label9" runat="server" Text="Usuário:" SkinID="LabelCadFormView"></asp:Label>
    <asp:TextBox ID="TextBoxUSUARIO" runat="server" SkinID="TextBoxCadFormView" Enabled="false"
             Text='<%# Bind("USERNAME") %>' Width="80px"/>
    </td>       

    quarta-feira, 28 de março de 2012 12:42
  • OBS: ESTOU USANDO O VISUAL STUDIO 2010 COM FRAMEWORK 4.0

    SERA QUE ALGUEM PODE ME AJUDAR ?

    quarta-feira, 28 de março de 2012 13:35
  • Olá,

    Então, você deve localizar o campo da seguinte forma:

    Assim:

    TextBox TextBoxUSUARIO = (TextBox)FormView1.Row.FindControl("TextBoxUSUARIO");

    Ao invés de:

    TextBox TextBoxUSUARIO = (TextBox)FormView1.FindControl("TextBoxUSUARIO");

    Note que coloquei o "Row" a mais...

    Poste ai se deu certo depois...

    Abs

    quarta-feira, 28 de março de 2012 17:18
  • AGORA ESTA DANDO ERRO AONDE EU INFORME O TEXTO NO FORMVIEW1 CONFORME ACIMA FOI POSTADO.

    COLOQUEI IGUAL MAS ESTA DANDO ERRO:

    Server Error in '/' Application.

    Object reference not set to an instance of an object.

    Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

    Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.

    Source Error:

    Line 59: 
    Line 60:                 MembershipUser user = Membership.GetUser();
    Line 61:                 TextBox TextBoxUSUARIO = (TextBox)FormView1.Row.FindControl("TextBoxUSUARIO");
    Line 62:                 TextBox TextBoxDate = (TextBox)FormView1.Row.FindControl("TextBoxDate");
    Line 63: 

    Source File: c:\WebSGO\WebSGO\WebApplication1\CG_Projetistas.aspx.cs    Line: 61

    quinta-feira, 29 de março de 2012 08:37