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 を使用して大量のスレッドや記事を読みましたが、解決策が見つからないようです...
ご協力ありがとうございます。