1

のメールアドレスにアクセスしようとしていますが、次のDetailsViewエラーが発生します:

Null Reference Exception was unhandled by user code

これは私のコードにあるものです:

TextBox EmailAddress = this.DetailsView1.FindControl("Email") as TextBox;
string myemail = EmailAddress.Text;
System.Net.Mail.MailMessage mailMessage = new System.Net.Mail.MailMessage();
mailMessage.From = new System.Net.Mail.MailAddress(System.Configuration.ConfigurationManager.AppSettings["fromEmailAddress"]);
mailMessage.To.Add(new System.Net.Mail.MailAddress("myemail")); //ERROR

したがって、コードはこの行で停止し、前述のエラーが発生します。

mailMessage.To.Add(new System.Net.Mail.MailAddress("myemail"));
4

2 に答える 2

1

コード内の「myemail」が引用符で囲まれていることに気づかずにはいられません。

mailMessage.To.Add(new System.Net.Mail.MailAddress("myemail"));

次のように変更してみてください。

mailMessage.To.Add(new System.Net.Mail.MailAddress(myemail));

参照

string myemail = EmailAddress.Text;

また、デバッガーを使用します

于 2012-11-01T21:48:34.377 に答える
1

プロパティにメールアドレスを割り当てているのに、事前 に何も割り当てずにプロパティのメソッドをmailMessage.From使用していることに気付きました。AddmailMessage.ToTo

To投稿したコードと受け取ったメッセージから、最初 に何かを割り当てる必要があるのではないかと思います。

于 2012-11-01T22:19:33.263 に答える