locked
Loop do GridView não funciona RRS feed

  • Pergunta

  • Eu tenho um GridView com meus dados de contato o qual eu uso para enviar e-mail

    Porem meu codigo esta pegando apenas o 1 registro.

    Estranho porque ontem estava pagando todos os registros.

    segue meu codigo

    protected void btnEnviarEmail_Click(object sender, EventArgs e)
            {
                string email = "";
                foreach (GridViewRow item in gwDados.Rows)
                {
                    //Indice do campo e-mail
                    email = item.Cells[2].Text;
                    EnviarEmail("TESTE DE E-MAIL", email);
                }
            }

    sexta-feira, 7 de agosto de 2015 14:57

Respostas

  • Bom dia,

    Por falta de retorno do usuário, esta thread será encerrada.

    Caso seja necessário, por gentileza, abra uma thread nova.

    Atenciosamente


    Marcos Roberto de Souza Junior

    Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as respostas que resolveram o seu problema. Essa e uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.


    • Editado Marcos SJ quinta-feira, 27 de agosto de 2015 13:14
    • Marcado como Resposta Marcos SJ quinta-feira, 27 de agosto de 2015 13:14
    quinta-feira, 27 de agosto de 2015 13:11

Todas as Respostas

  • Olá pr_tecnologia,

    É possível que tenha feito alguma alteração que possa ter impactado neste erro?

    Atenciosamente


    Marcos Roberto de Souza Junior

    Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as respostas que resolveram o seu problema. Essa e uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    sexta-feira, 7 de agosto de 2015 19:24
  • Boa Tarde Marcos

    Nesse codigo eu não alterei em nada.

    Porem no meu codigo para enviar e-mail eu coloquei o corpo do e-mail conforme abaixo:

    Favor analisar assim que tiver um tempinho.

    Muito Obrigado.

    protected void EnviarEmail(string assunto, string destinatario)
            {
                try
                {
                    string strCaminhoArquivo = @"C:\temp\" + FileUpLoad1.FileName;
                    FileUpLoad1.SaveAs(strCaminhoArquivo);

                    StreamReader objStreamReader = new StreamReader(strCaminhoArquivo);
                    string strConteudoArquivoHtml = objStreamReader.ReadToEnd();
                    
                    MailMessage mailMessage = new MailMessage();
                    mailMessage.Body = strConteudoArquivoHtml;
                    //mailMessage.Body = "SEM O ARQUIVO HTML NO CORPO DO E-MAIL";
                    mailMessage.IsBodyHtml = true;
                    //mailMessage.Attachments.Add(strCaminhoArquivo);
                    
                    
                    //MailMessage mailMessage = new MailMessage();
                    //Endereço que irá aparecer no e-mail do usuário 
                    mailMessage.From = new MailAddress("assinaturas2@sgsim.com.br","ARTSIM");
                    //destinatarios do e-mail, para incluir mais de um basta separar por ponto e virgula///
                    mailMessage.To.Add(destinatario);
                    mailMessage.Bcc.Add("olitares@gmail.com");
                    mailMessage.CC.Add("paulo@artsim.com.br");
                   
                    mailMessage.Subject = assunto;
                    mailMessage.IsBodyHtml = true;
                    
                    


                    mailMessage.Priority = MailPriority.High;

                    // Anexa o arquivo do FileUpload ????
                    // Cria o anexo para o e-mail
                    MemoryStream MS = new MemoryStream(FileUpLoad1.FileBytes);
                    Attachment anexo = new Attachment(MS,FileUpLoad1.FileName);   
                    mailMessage.Attachments.Add(anexo);
                    //CORPO
                    //conteudo do corpo do e-mail 
                    //string mensagem = "Teste de e-mail favor confirmar o recebimento na caixa de entrada ou SPAM enviando para o e-mail paulo@artsim.com.br";
                    //mailMessage.Body = mensagem;

                   

                    //smtp do e-mail que irá enviar 
                    SmtpClient smtpClient = new SmtpClient("smtp.sgsim.com.br");
                    smtpClient.EnableSsl = false;
                    //credenciais da conta que utilizará para enviar o e-mail 
                    smtpClient.Credentials = new NetworkCredential("assinaturas2@sgsim.com.br", "APE-5796");
                    smtpClient.Port = 587;
                    
                    

                    
                    
                    
                    smtpClient.Send(mailMessage);
                    //return true;
                }
                catch
                {
                    //return false;
                }
            }

    sexta-feira, 7 de agosto de 2015 21:06
  • Bom dia Marcos

    Reparou que as alterações não afetam diretamente o meu Grid.

    Tanto que ele envia o e-mail do 1 registro que aparece. Ele não esta fazendo o loop.

    Como devo resolver isso ?

    Fico no aguardo

    Obrigado.


    sábado, 8 de agosto de 2015 11:24
  • Bom dia Pessoal

    Até o momento não consegui entender porque meu loop no meu GridView parou de funcionar.

    Alguém pode me dar uma luz.

    Fico no aguardo.

    Obrigado.

    segunda-feira, 10 de agosto de 2015 12:20
  • Olá pr_tecnologia,

    Tudo bem?

    Já encontrou alguma solução para o seu problema?

    Se sim, por gentileza, compartilhe conosco.

    Obrigado.

    Atenciosamente


    Marcos Roberto de Souza Junior

    Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as respostas que resolveram o seu problema. Essa e uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    sexta-feira, 21 de agosto de 2015 20:37
  • Bom dia,

    Por falta de retorno do usuário, esta thread será encerrada.

    Caso seja necessário, por gentileza, abra uma thread nova.

    Atenciosamente


    Marcos Roberto de Souza Junior

    Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as respostas que resolveram o seu problema. Essa e uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.


    • Editado Marcos SJ quinta-feira, 27 de agosto de 2015 13:14
    • Marcado como Resposta Marcos SJ quinta-feira, 27 de agosto de 2015 13:14
    quinta-feira, 27 de agosto de 2015 13:11