从DetailView访问电子邮件地址

时间:2012-11-01 21:39:04

标签: c# asp.net

我正在尝试访问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"));

2 个答案:

答案 0 :(得分:1)

我无法帮助但是注意到了#e; myemail"在你的代码中是引号:

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

尝试将其改为以下可能吗?

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

引用

string myemail = EmailAddress.Text;

另外,使用调试器

答案 1 :(得分:1)

我注意到您为mailMessage.From媒体资源分配了一个电子邮件地址,但在Add媒体资源上使用了mailMessage.To方法,而未预先向To分配任何内容。

我怀疑,只是从您发布的代码和您收到的消息中,您必须先向To分配内容。