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

本文关键字:字段 方法 成员 包含 命名空间 不能 错误 | 更新日期: 2023-09-27 18:32:07

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

在这种情况下,我

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

谁能帮忙?提前感谢!

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

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;
    }
}

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

删除这些行:-

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

并在顶部添加using System.Web.Mail;,就像包含其他命名空间一样。您的这个文件扩展名aspx.cs称为代码隐藏文件,您应该先阅读基础知识。参考这个。