none
Formulário envio de e-mail ASP.NET

    Pergunta

  •  

    Bom dia,

     

    Desenvolvi no Visual Web Developer 2005, framework 2.0,  um formulário de envio de e-mail.

     

    Código que está no defaul.aspx.cs

     

    using System;

    using System.Data;

    using System.Configuration;

    using System.Collections;

    using System.Web;

    using System.Web.Security;

    using System.Web.UI;

    using System.Web.UI.WebControls;

    using System.Web.UI.WebControls.WebParts;

    using System.Web.UI.HtmlControls;

    using System.Net.Mail;

     

    public partial class Contato : System.Web.UI.Page

    {

    protected void Page_Load(object sender, EventArgs e)

    {

    }

    protected void btnEnviar_Click(object sender, EventArgs e)

    {

    if (txtNome.Text == "")

    {

    Label1.Text = "O Campo NOME deve ser preenchido!";

    txtNome.Focus();

    }

    else if (txtEmail.Text == "")

    {

    Label1.Text = "O Campo E-MAIL deve ser preenchido!";

    txtEmail.Focus();

    }

    else if (txtMensagem.Text == "")

    {

    Label1.Text = "O Campo MENSAGEM deve ser preenchido!";

    txtMensagem.Focus();

    }

    else

    {

    MailMessage oEmail = new MailMessage();

    MailAddress sDe = new MailAddress(txtEmail.Text);

     

    oEmail.To.Add("roger@servidor.com.br");

    oEmail.From = sDe;

    oEmail.Priority = MailPriority.Normal;

    oEmail.IsBodyHtml = false;

    oEmail.Subject = txtEmpresa.Text;

    oEmail.Body = "Nome do Contato: " + txtNome.Text + '\n' + "IP Contato: " + Request.UserHostAddress + '\n' + '\n' + txtMensagem.Text;

    SmtpClient oEnviar = new SmtpClient();

    oEnviar.Host = "smtp.servidor.com.br";

    oEnviar.Send(oEmail);

    oEmail.Dispose();

    txtEmail.Text = "";

    txtEmpresa.Text = "";

    txtNome.Text = "";

    txtMensagem.Text = "";

    Label1.Text = "E-mail enviado com sucesso!";

    }

    }

    protected void btnLimpar_Click(object sender, EventArgs e)

    {

    txtNome.Focus();

    txtEmail.Text = "";

    txtEmpresa.Text = "";

    txtNome.Text = "";

    txtMensagem.Text = "";

    Label1.Text = "";

    }

    }

     

    Feito isso, apareceram 4 erros:

     

    Description:

    Error 1 'ASP.default_aspx.GetTypeHashCode()': no suitable method found to override

    File:

     c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\contatoemail\920fb4d7\ed233d7f\App_Web_ovdm1xdt.0.cs 634 

     

    Description:

    Error 2 'ASP.default_aspx.ProcessRequest(System.Web.HttpContext)': no suitable method found to override 

    File:

    c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\contatoemail\920fb4d7\ed233d7f\App_Web_ovdm1xdt.0.cs 638 

     

     


    Description:

    Error 3 'ASP.default_aspx' does not implement interface member 'System.Web.IHttpHandler.IsReusable' 

    File:

    c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\contatoemail\920fb4d7\ed233d7f\App_Web_ovdm1xdt.0.cs 178 

     

    Description:

    Error 4 Make sure that the class defined in this code file matches the 'inherits' attribute, and that it extends the correct base class (e.g. Page or UserControl).

    File:

     C:\Documents and Settings\roger\Meus documentos\Visual Studio 2005\WebSites\ContatoEmail\Default.aspx.cs 14 33 C:\...\ContatoEmail\


     

    Agradeço se alguém tiver a solução!
    quinta-feira, 11 de outubro de 2007 14:39

Respostas

  • Oi !

     

    Sua tag @Page contém o seguinte :

     

    Inherits="_Default"

     

    Mas sua classe, no arquivo default.aspx.cs, está assim :

     

    public partial class contato

     

    ou seja, você mudou o nome da classe no arquivo .CS e não na tag

     

    []'s

     

    Meu blog : http://blog.dennestorres.com.br

     

     

     

    segunda-feira, 15 de outubro de 2007 11:27

Todas as Respostas