我有一个用 ASP.NET 编写的简单电子邮件表单,其中包含代码隐藏文件中的逻辑。这一切都在 C# 中(逻辑是......)。无论如何,在页面加载时,我有以下内容:
protected void Page_Load(object sender, EventArgs e)
{
RequestorName.Text = Request.Form["UserName"].ToString();
RequestorTitle.Text = Request.Form["JobTitle"].ToString();
RequestorEmail.Text = Request.Form["Email"].ToString();
RequestorPhone.Text = Request.Form["Phone"].ToString();
RequestorAddress1.Text = Request.Form["Address"].ToString();
RequestorAddress2.Text = Request.Form["City"].ToString() + " " + Request.Form["State"].ToString() + ", " + Request.Form["Zip"].ToString();
}
这很有效,因为它将用户信息提取到几个字段中,因此他们不必手动填写所有内容。
我在后面的代码中的其他 2 种方法:
protected void SubmitForm_Click(object sender, EventArgs e)
{
SendEmail();
}
protected void SendEmail()
{
try
{
//compose email and send
}
catch (Exception ex)
{
ErrorMessage.Text = "Error: " + ex.ToString();
}
}
在我的表单页面上,按钮代码是这样的:
<center>
<asp:Button runat="server" Text="Submit" ID="Submit" OnClick="SubmitForm_Click" class="button red" />
</center>
当我单击生成电子邮件并发送它的表单上的发送按钮时,会发生错误。我可以删除 Page_Load 代码并且效果很好,但我想保留它,这样用户就不必填写太多信息。
我使用了我的 Google Fu 并阅读了大量线程/文章,但似乎找不到解决方案......
感谢您的任何帮助。