linha de e-mail que foi editado em um gridview
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!
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
}
}