控件是否已在gridview中检查了电子邮件

本文关键字:检查 电子邮件 gridview 是否 控件 | 更新日期: 2023-09-27 17:50:28

我将首先定义这个问题。我有一个gridview,其中有一个列复选框和另一个列电子邮件地址。例如,如果我从7行中选择3行,并且这3行都有相同的电子邮件地址,我的代码将向该地址发送3封电子邮件。这3行有可能在1封邮件中寄出吗?

我当前的代码是这样的:

for (int i = 0; i < GridView1.Rows.Count; i++)
{
    CheckBox ck = (CheckBox)GridView1.Rows[i].Cells[0].FindControl("CheckBoxATH");
    if (ck != null)
    {
   Label lblUsrE = (Label)GridView1.Rows[i].Cells[7].FindControl("LabelEmail");
       string emadr = lblUsrE.Text.ToString();
   if (ck.Checked == true)
       {
      MailMessage mail = new MailMessage();
          mail.To.Add(emadr.ToString());
       }}}

我正在考虑在l腮红周围的另一个循环,但我可以在这里使用一些帮助。

把马蒂斯著名

控件是否已在gridview中检查了电子邮件

List<string> lst = new List<string>();
for (int i = 0; i < GridView1.Rows.Count; i++)
{
    CheckBox ck = (CheckBox)GridView1.Rows[i].Cells[0].FindControl("CheckBoxATH");
    if (ck != null)
    {
      Label lblUsrE = (Label)GridView1.Rows[i].Cells[7].FindControl("LabelEmail");
      string emadr = lblUsrE.Text.ToString();
      if (ck.Checked == true && !lst.Contains(emadr))
      {
        lst.Add(emadr);
        MailMessage mail = new MailMessage();
        mail.To.Add(emadr.ToString());
        ....
       }
     }
}