none
[Asp.Net] The name 'minhaFuncao' does not exist in the current context. E agora? RRS feed

  • Pergunta

  • Olá,
    De uma hora para a outra na mesma tarde, comecei a levar o seguinte erro no Visual Studio:

    The name 'minhaFuncao' does not exist in the current context c:\meuprojeto\projeto\Sistema\DEV\Sistema\Pagina.aspx 137 113 Sistema

    Página.aspx

    <asp:Label ID="lbl" runat="server" CssClass="lblForm" Text='<%# minhaFuncao((DateTime)Eval("Data")) %>'></asp:Label>

    Página.aspx.cs

    public string minhaFuncao(DateTime data)
    {
        return data == DateTime.MinValue ? "-" : data.ToShortDateString();
    }

    O que fazer para resolver isto?

    Pelo que entendi a página.aspx não está reconhecendo o método presente em pagina.aspx.cs.

    Abraços e Obrigado


    K2rto'4 - Analista de Sistemas
    "Hoje melhor do que ontem, amanhã melhor do que hoje!" 改 善

    quarta-feira, 22 de julho de 2015 20:01

Respostas

  • Olá,

    Depois de vários testes consegui resolver o problema com a seguinte solução:

    Desinstalei o VS 2013 e Instalei de novo.

    Abraços e Obrigado


    K2rto'4 - Analista de Sistemas
    "Hoje melhor do que ontem, amanhã melhor do que hoje!" 改 善

    • Marcado como Resposta TI DEV terça-feira, 28 de julho de 2015 15:40
    terça-feira, 28 de julho de 2015 15:40

Todas as Respostas

  • Olá, Lucio.

    O Label está dentro de um <ItemTemplate>, em um asp:GridView.

    Outra coisa que está acontecendo e que talvez seja o causador do erro, são os avisos abaixo:

    Message 1 Could not find schema information for the element 'dataConfiguration'.
    Message 2 Could not find schema information for the attribute 'defaultDatabase'.
    Message 3 Could not find schema information for the element 'providerMappings'.
    Message 4 Could not find schema information for the element 'add'.
    Message 5 Could not find schema information for the attribute 'databaseType'.
    Message 6 Could not find schema information for the attribute 'name'.

    Abs


    K2rto'4 - Analista de Sistemas
    "Hoje melhor do que ontem, amanhã melhor do que hoje!" 改 善

    quarta-feira, 22 de julho de 2015 20:47
  • k2rto'4,

    Sugiro você utilizar o BoundField ao invés do ItemTemplate conforme o exemplo abaixo:

    <asp:BoundField DataField="Data" 
                        HeaderText="Data" 
                        SortExpression="Data" 
                        DataFormatString="{0:d}"
                        NullDisplayText="-" />

    O GridView já tem tratamento para o que você quer fazer. No exemplo acima o atributo DataFormatString já faz a formatação de data que você quer e o atributo NullDisplayText determina o valor que deve ser exibido quando o valor do campo for nulo.

    Referência:

    https://msdn.microsoft.com/pt-br/library/system.web.ui.webcontrols.boundfield.dataformatstring%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396

    Espero ter ajudado,


    Carlos Eduardo Ferreira


    quinta-feira, 23 de julho de 2015 11:09
  • Olá, 

    Quando tentei hoje um Build, levei o seguinte erro:

    "Element 'MessagePanel' is not a know element. This can occur if there is a compilation error in the Web Site, or the web.config file is missing."

    É como se faltasse alguma referencia ou algo do tipo.

    Não é exibido erro algum, mas o aviso não deixa o sistema rodar.

    Abraços e Obrigado.


    K2rto'4 - Analista de Sistemas
    "Hoje melhor do que ontem, amanhã melhor do que hoje!" 改 善




    • Editado TI DEV terça-feira, 28 de julho de 2015 17:11
    sexta-feira, 24 de julho de 2015 20:35
  • Olá,

    Alguma dica para resolver o problema abaixo?

    Message 1 Could not find schema information for the element 'dataConfiguration'.
    Message 2 Could not find schema information for the attribute 'defaultDatabase'.
    Message 3 Could not find schema information for the element 'providerMappings'.
    Message 4 Could not find schema information for the element 'add'.
    Message 5 Could not find schema information for the attribute 'databaseType'.
    Message 6 Could not find schema information for the attribute 'name'.


    Tenho pesquisado e todos falam de erro de Schemas e/ou Framework.

    Abs


    K2rto'4 - Analista de Sistemas
    "Hoje melhor do que ontem, amanhã melhor do que hoje!" 改 善



    • Editado TI DEV segunda-feira, 27 de julho de 2015 20:42
    segunda-feira, 27 de julho de 2015 20:38
  • Olá,

    Aqui uso na aplicação o 4.0.

    Já criei outra aplicação para testes, e o erro não ocorre.

    :\

    Abs


    K2rto'4 - Analista de Sistemas
    "Hoje melhor do que ontem, amanhã melhor do que hoje!" 改 善

    segunda-feira, 27 de julho de 2015 21:12
  • Olá,

    Depois de vários testes consegui resolver o problema com a seguinte solução:

    Desinstalei o VS 2013 e Instalei de novo.

    Abraços e Obrigado


    K2rto'4 - Analista de Sistemas
    "Hoje melhor do que ontem, amanhã melhor do que hoje!" 改 善

    • Marcado como Resposta TI DEV terça-feira, 28 de julho de 2015 15:40
    terça-feira, 28 de julho de 2015 15:40