我和这个人有同样的问题:
但效果不同。
基本上,我正在制作一个网页,其中一侧有所有这些标签和表单,我将在代码隐藏中引用它们以生成电子邮件并将其邮寄给管理员。
这里的很多人表示答案是删除设计器文件,或者单击转换为 Web 应用程序。我没有设计器文件,也没有转换选项。另一个是在 .aspx 端的 html 部分放置一个“runat”。虽然它没有,但它继承了一个母版页,其中包含类似的 runats
<asp:ContentPlaceHolder runat="server" ID="EntireBody">
在这个例子中,所有的“XXX.Text”部分都是错误的,说它在这个上下文中不存在。
我对 Visual Studio 和制作网站有点陌生。我应该做什么?
public partial class SendEmail : System.Web.UI.Page
{
protected void Submit_Click(object sender, EventArgs e)
{
MailMessage mailMsg = new MailMessage();
mailMsg.From = new MailAddress(txtContactEmail.Text);
mailMsg.To.Add("admin@email.com");
mailMsg.IsBodyHtml = true;
mailMsg.Subject = txtContractName.Text + " : " + txtCompanyName.Text + " : Software Enhancement";
mailMsg.Body = "Contact Details" + "<b>Name:</b>" + txtCompanyName.Text + " <br/> <b>Email - address :</b>" + txtContactEmail.Text + "<br/> <b>Comments :</b>" + txtSoftwareVersion.Text;
SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587);
mailMsg.Priority = MailPriority.Normal;
smtp.Credentials = new System.Net.NetworkCredential("admin@email.com", "yourPassword");
smtp.Timeout = 25000;
smtp.EnableSsl = true;
smtp.Send(mailMsg);
ThankYou.Text = "Thank you. Your contact details and feed back has been submitted.";
}
}
.aspx 端标记
<%@ Page Title="Customer Support" Language="C#" MasterPageFile="~/members.master" AutoEventWireup="true" CodeFile="SoftwareEnhancement.aspx.cs" Inherits="support" %>