0

我和这个人有同样的问题:

当前上下文中不存在名称“controlname”

但效果不同。

基本上,我正在制作一个网页,其中一侧有所有这些标签和表单,我将在代码隐藏中引用它们以生成电子邮件并将其邮寄给管理员。

这里的很多人表示答案是删除设计器文件,或者单击转换为 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" %>
4

0 回答 0