现在我这样做是为了你可以添加新闻通讯,我已经将其删除了,我在电子邮件字符串中收到了一封电子邮件,
就像所说的电子邮件一样,我不会比这里看到这一个错误更长:
对象引用未设置为对象的实例。
InsertEmailAdresse.email = EmailTextIndhold;
所以错误就在它应该在tablen中的范围内,如果可以这样说的话。
protected void ButtonAddEmail_Click(object sender, EventArgs e)
{
//finder ud af om det er en email.
Regex emailIndhold = new Regex(@"\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*");
//henter indhold fra nyhedsbrevet input på MasterPage filen.
string EmailTextIndhold = TextBoxEmailIndholdBox.Text;
if(emailIndhold.IsMatch(EmailTextIndhold))
{
JoinedNewsletter InsertEmailAdresse = db.JoinedNewsletters.FirstOrDefault(EAdress => EAdress.email == EmailTextIndhold);
if(InsertEmailAdresse == null)
{
//Succes
InsertEmailAdresse.email = EmailTextIndhold;
InsertEmailAdresse.CreateDate = DateTime.Now;
//ligger ind i tablen
db.JoinedNewsletters.InsertOnSubmit(InsertEmailAdresse);
//gem indhold
db.SubmitChanges();
//viser at man er tilmeldt nu
PanelSuccesEmail.Visible = true;
LabelSucces.Text = "Du er tilmeldt nyhedsbrev med " + EmailTextIndhold;
//reload den enkelt side efter 5 sec.
var url = Request.RawUrl;
Response.AddHeader("REFRESH", "5;URL=" + url);
}
else
{
//Error
PanelError.Visible = true;
LabelErrorTekst.Text = "Denne email er desværre optaget.";
}
}
}