我有一个页面列出了我的数据库表中的行,其中包含用户名和复选框。我需要一个在 CheckBox.checked 为真时向用户发送电子邮件的功能,但不在我的页面中显示电子邮件。我有这些方法:
public class ListRequest
{
public string UserName { get; set; }
public string Email { get; set; }
}
public List<ListRequest> PreencheValores(SqlDataReader reader)
{
var lista = new List<ListRequest>();
while (reader.Read())
{
var listRequest = new ListRequest();
listRequest.UserName = reader["User"].ToString();
listRequest.Email = reader["Email"].ToString();
lista.Add(listRequest);
}
return lista;
}
public List<ListRequest> ConsultarRequest()
{
var lstRetorno = new List<ListRequest>();
using (objConexao = new SqlConnection(strStringConexao))
{
using (objCommand = new SqlCommand(strSelectPorID, objConexao))
{
try
{
objConexao.Open();
objCommand.Parameters.AddWithValue("@UserName", dm3);
var objDataReader = objCommand.ExecuteReader();
if (objDataReader.HasRows)
lstRetorno = PreencheValores(objDataReader);
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
finally
{
objConexao.Close();
}
}
}
return lstRetorno;
}
我怎么能为此做foreach?我需要将所有字符串电子邮件发送到此列表,但不在我的页面中显示电子邮件。现在,当 CheckBox.cheked 为真时,我使用 foreach(GridView.Rows 中的 GridViewRow 行)来获取名称。我的问题很清楚?谢!