Строка электронной почты, отредактированная в виде сетки
Вопрос
Всем дня.
У меня есть GridView, который предлагает построчный столбец «обратной связи».
После обновления появляется симпатичное маленькое окно с сообщением: «Спасибо за отзыв, мы с вами свяжемся... и т. д. и т. п.»
Как мне получить эту отредактированную строку GridView и отправить ее на адрес электронной почты?
Любая помощь будет очень признательна новичку в C# .net!
Решение 2
На самом деле я выбрал следующее, которое сработало:
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());
}
Другие советы
Я предполагаю, что в этой строке у вас есть кнопка, которая используется для генерации команды для отправки обратной связи.Вы можете установить для CommandArgument кнопки значение «обратная связь», а затем захватить его во время события onRowCommand.
Добавьте событие onRowCommand в HTML-часть вашей страницы:
<asp:GridView ID="GridView1" runat="server" OnRowCommand="myCommand">
</asp:GridView>
Затем добавьте событие в код:
protected void myCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandArgument == "feedback")
{
// Grab the row being edited, find the cell/control and get the text
}
}