none
Erro no C# aspnet Mensagem de Erro do Compilador: CS1061: 'default_aspx' RRS feed

  • Pergunta

  • Boa noite pessoal

    Estou começando no mundo C# ASPNET e me deparei com um erro que esta me tirando o sono.

    A mensagem de erro mostrada no navegador é a abaixo:

    Erro de Servidor no Aplicativo '/'.

    Erro de Compilação

    Descrição: Erro ao compilar um recurso necessário para atender esta solicitação. Examine os detalhes específicos do erro e modifique o código fonte apropriadamente.

    Mensagem de Erro do Compilador: CS1061: 'default_aspx' does not contain a definition for 'cmdTeste_Click' and no extension method 'cmdTeste_Click' accepting a first argument of type 'default_aspx' could be found (are you missing a using directive or an assembly reference?)

    Erro de Origem:
    Linha 29:         
    Linha 30: 
    Linha 31:         <asp:Button ID="cmdTeste" runat="server" OnClick="cmdTeste_Click" Text="Teste Storti" />
    Linha 32:        
    Linha 33:         

    Arquivo de Origem: c:\users\usuario\documents\visual studio 2015\Projects\PrimeiroSistema\PrimeiroSistema\Default.aspx    Linha: 31
    Mostrar Saída Detalhada do Compilador:
    Mostrar Origem de Compilação Completa:



    Informações sobre a Versão: Microsoft .NET Framework Versão:4.0.30319; Versão do ASP.NET:4.6.1055.0

    Segue abaixo códigos:

    Default.apsx:

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="PrimeiroSistema.Default" %>

    <!DOCTYPE html>

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
        
            <asp:Button ID="cmdInformacao" runat="server" OnClick="cmdInformacao_Click" Text="Formulario de Informações" />
            <br />
        
        </div>
            <div>
                <asp:Button ID="cmdLista" runat="server" OnClick="cmdLista_Click" Text="Formulário de Lista" />
            </div>
            <div>
                <asp:Button ID="cmdValidaCampo" runat="server" OnClick="cmdValidaCampo_Click" Text="Formulário de validar campo email" />
            </div>
        
            <div>
                <hr />
                <h1>Teste Storti</h1>
             </div>
           
            

            <asp:Button ID="cmdTeste" runat="server" OnClick="cmdTeste_Click" Text="Teste Storti" />
           
            

        </form>
    </body>
    </html>

    Default.aspx.cs

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

    namespace PrimeiroSistema
    {
        public partial class Default : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {

            }

            protected void cmdInformacao_Click(object sender, EventArgs e)
            {
                Response.Redirect("frmInformacao.aspx");
            }

            protected void cmdLista_Click(object sender, EventArgs e)
            {
                Response.Redirect("frmLista.aspx");
            }

            protected void cmdValidaCampo_Click(object sender, EventArgs e)
            {
                Response.Redirect("ValidaCampos.aspx");
            }

            protected void cmdTeste_Click(object sender, EventArgs e)
            {

            }
        }
    }

    Minha intenção é chamar outra pagina no método cmdTeste_Click, mas dá este erro só de relacionar o button ID="cmdTeste".

    O que pode ser.

    obrigado

    quarta-feira, 3 de maio de 2017 23:51

Respostas

  • Boa tarde Rodrigo Storti de Oliveira,

    Tente usar onServerClick ao invés de onClick.

    <button id='cmdAction' runat='server' onserverclick='cmdAction_Click' class='Button Styles' title='Does something on the server' <!-- for databound controls --> CommandName='cmdname'> CommandArgument='args...'>

       <!-- content -->
        <span class=`ui-icon ...`></span>
        <span class=`push`>Click Me</span>
    </button>

    protected void cmdAction_Click(object sender, EventArgs e)
    {
    : do something.
    }




    Att., Roberto Alves

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.



    sexta-feira, 26 de maio de 2017 14:06

Todas as Respostas

  • Você criou estes arquivos utilizando os templates do Visual Studio ou foi na mão (digitando todo conteúdo)? Normalmente o Visual Studio define a classe de um arquivo Default.aspx como _Default.

    Juliano Nunes - http://linkedin.com/in/julianonunes

    Lembre-se de clicar em "Votar como útil" e "Marcar como Resposta" caso tenha respondido sua dúvida.

    Remember to "Vote as Helpful" and "Mark as Answer" if your question has been answered.

    quinta-feira, 4 de maio de 2017 10:54
  • Criei na mão.

    Mas antes de inserir o botão cmdTeste estava tudo funcionando normalmente.

    Basta associá-lo a um método, que dá o erro.

    quinta-feira, 4 de maio de 2017 10:58
  • Boa tarde Rodrigo Storti de Oliveira,

    Tente usar onServerClick ao invés de onClick.

    <button id='cmdAction' runat='server' onserverclick='cmdAction_Click' class='Button Styles' title='Does something on the server' <!-- for databound controls --> CommandName='cmdname'> CommandArgument='args...'>

       <!-- content -->
        <span class=`ui-icon ...`></span>
        <span class=`push`>Click Me</span>
    </button>

    protected void cmdAction_Click(object sender, EventArgs e)
    {
    : do something.
    }




    Att., Roberto Alves

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.



    sexta-feira, 26 de maio de 2017 14:06
  • Bom dia,

    Por falta de retorno esta thread esta encerrada !

    Por gentileza, caso necessário abra uma nova thread.

    Atenciosamente,


    Guilherme Macedo S

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    TechNet Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    segunda-feira, 29 de maio de 2017 13:21
    Moderador