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

我注意到您为该mailMessage.From属性分配了一个电子邮件地址,但在没有事先分配任何内容的情况下使用该属性Add上的方法。 mailMessage.ToTo

我怀疑,仅从您发布的代码和您收到的消息来看,您必须先分配一些东西To

于 2012-11-01T22:19:33.263 回答
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 回答