错误4命名空间不能直接包含字段或方法等成员

时间:2014-11-27 07:11:40

标签: c# asp.net email

我应该在课堂上做一个项目,我必须使用C#和ASP.NET从头开始设置一个网站。

我的目标是在这种情况下创建一个联系表单,其中的功能是在点击我尝试通过Google搜索代码创建的按钮时向指定地址发送电子邮件。 但是,我遇到了错误,"命名空间不能直接包含字段或方法等成员。 "

有人可以帮忙吗? 提前谢谢!

我在页面上使用的代码如下:

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

<%@Import Namespace="System.Web.Mail" %>;
<script language="c#" runat="server">;



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

    }


    protected void Button1_Click(object sender, EventArgs e)
    {

        MailMessage msg = new MailMessage();

        msg.To = "sarahhhhh@gmail.com";
        msg.From = nameTB.text;
        msg.Subject = subjectTB.text;
        msg.Body = messageTB.text;
        lblStatus.Text = "Sending...";

        SmtpMail.Send(msg);
        lblStatus.Text = "Sent email (" + txtSubject.Text + ") to " + txtTo.Text;
    }
}

1 个答案:

答案 0 :(得分:0)

删除以下行: -

<%@Import Namespace="System.Web.Mail" %>;
<script language="c#" runat="server">;
</script> //If it's present

并在顶部添加using System.Web.Mail;,就像其他名称空间一样。带有aspx.cs文件扩展名的此文件称为Code Behind文件,您应首先阅读基础知识。请参阅this