Строка электронной почты, отредактированная в виде сетки

StackOverflow https://stackoverflow.com/questions/2200943

  •  18-09-2019
  •  | 
  •  

Вопрос

Всем дня.

У меня есть 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
    }
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top