protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { } BindEmal(); } } 备注:要放在!isPostBack外面 private void BindEmal() { //绑定收件人 if (hfType.Value == "1") { //绑定用户邮箱 Users u = null; string[] UserIdList = hflist.Value.Split(','); string[] MailLis; System.Text.StringBuilder sb = new System.Text.StringBuilder(); foreach (string userID in UserIdList) { if (userID != "") { u = new Users()[Shove._Convert.StrToLong(userID, -1)]; sb.AppendLine(u.Email + ","); } } MailLis = sb.ToString().Split(','); HtmlTableRow htr = null; HtmlTableCell htc = null; Label lbl = null; Label lbl2 = null; TextBox tb = null; TextBox tb2 = null; DropDownList dl = null; DropDownList dl2 = null; tbList.Rows.Clear(); for (int i = 0; i < Shove._Convert.StrToInt(hfCount.Value,0); i++) { htr = new HtmlTableRow(); htc = new HtmlTableCell(); lbl = new Label(); lbl.Text = "收件人邮箱:"; htc.Controls.AddAt(htc.Controls.Count, lbl); tb = new TextBox(); tb.ID = "tbMailTo" + i+1; if (MailLis.Length > i+1) { tb.Text = MailLis[i]; } htc.Controls.AddAt(htc.Controls.Count, tb); lbl2 = new Label(); lbl2.Text = "面试时间:"; htc.Controls.AddAt(htc.Controls.Count, lbl2); tb2 = new TextBox(); tb2.ID = "tbData" + i + 1; tb2.Attributes.Add("onfocus", "calendar()"); htc.Controls.AddAt(htc.Controls.Count, tb2); dl = new DropDownList(); dl.ID = "ddHours" + i + 1; for (int k = 8; k <= 23; k++) { dl.Items.Add(new ListItem(k.ToString(), k.ToString())); } htc.Controls.AddAt(htc.Controls.Count, dl); dl2 = new DropDownList(); dl2.ID = "ddlMinute" + i + 1; dl2.Items.Add(new ListItem("00", "00")); dl2.Items.Add(new ListItem("15", "15")); dl2.Items.Add(new ListItem("30", "30")); dl2.Items.Add(new ListItem("45", "45")); htc.Controls.AddAt(htc.Controls.Count, dl2); htr.Cells.Add(htc); tbList.Rows.Add(htr); } if (hfType.Value == "1") { trMialTo.Style.Add(HtmlTextWriterStyle.Display, "inline"); trTime.Style.Add(HtmlTextWriterStyle.Display, "none"); } } } protected void btnSend_Click(object sender, EventArgs e) { if (hfType.Value == "1") { TextBox tb = null; TextBox tbTime2 = null; ; DropDownList ddHours2 = null; ; DropDownList ddlMinute2 = null; ; string Mail = ""; for (int i = 0; i < Shove._Convert.StrToInt(hfCount.Value,0); i++) { tb = (TextBox)this.form1.FindControl("tbMailTo" + i+1); Mail = tb.Text; if (Mail != "" && System.Text.RegularExpressions.Regex.IsMatch(Mail, @"/w+([-+.']/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*")) { tbTime2 = (TextBox)this.Form.FindControl("tbData" + i + 1); Time = tbTime2.Text; ddHours2 = (DropDownList)this.Form.FindControl("ddHours" + i + 1); ddlMinute2 = (DropDownList)this.Form.FindControl("ddlMinute" + i + 1); Time += " " + ddHours2.SelectedValue + ":" + ddlMinute2.SelectedValue; EmailBody = string.Format(sb.ToString(), Time); //Result = Shove._Net.Email.SendEmail(tbMail.Value, Mail, MailTitle, EmailBody, admin.EmailServer_EmailServer, admin.EmailServer_UserName, admin.EmailServer_Password); Mail mail = new Mail(); try { mail.SendMail(admin.EmailServer_From, tbMail.Value, Mail, MailTitle, EmailBody, admin.EmailServer_EmailServer, admin.EmailServer_UserName, admin.EmailServer_Password); } catch (Exception eee) { Shove._Web.JavaScript.Alert(this, "发送失败,请再次验证双方Email地址有效性!"); return; } System.Threading.Thread.Sleep(10); } } } }