Pergunta

Tarde todos.

Eu tenho um gridview que oferece uma linha por linha coluna 'comentários'.

Após a atualização, uma caixa de mensagem pouco agradável diz "Obrigado pelo feedback, nós vamos estar em contato ... etc, etc"

Como eu iria sobre agarrar esta linha editada do gridview e enviá-lo para um endereço de e-mail?

Qualquer ajuda muito apreciada por um c # .net novato!

Foi útil?

Solução 2

Na verdade, eu fui com o seguinte que trabalhou um mimo:

 MailMessage feedbackmail = new MailMessage(
                "joe.bloggs@joebloggsland.co.uk",
                "joe.bloggs@joebloggsland.co.uk",
                "Subject",
                e.NewValues.Values.ToString());

            SmtpClient client = new SmtpClient("SMTP");
            try
            {
                client.Send(feedbackmail);
            }
            catch (Exception ex)
            {
                Console.WriteLine("Email unable to be sent at this time", ex.ToString());
            }

Outras dicas

Eu estou supondo que você tem um botão nessa linha que está sendo usado para gerar o comando para enviar o feed back. Você poderia definir o CommandArgument no botão para "Feedback" e, em seguida, capturá-lo durante o Evento OnRowCommand.

Adicione o evento OnRowCommand no lado do HTML da sua página:

<asp:GridView ID="GridView1" runat="server" OnRowCommand="myCommand">
</asp:GridView>

Em seguida, adicione o evento no código por trás:

protected void myCommand(object sender, GridViewCommandEventArgs e)
{
    if (e.CommandArgument == "feedback")
    {
        // Grab the row being edited, find the cell/control and get the text
    }
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top