控件是否已在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腮红周围的另一个循环,但我可以在这里使用一些帮助。
把马蒂斯著名
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());
....
}
}
}