Frage

Am Nachmittag alle.

Ich habe eine Gridview, die eine Zeile pro Zeile ‚Feedback‘ Spalte bietet.

Nach Aktualisierung, die ein nettes kleines Meldungsfeld sagt: „Danke für das Feedback, werden wir Sie in Verbindung setzen ... etc, etc“

Wie würde ich mich über diese bearbeitete Zeile des Gridview greifen und diese an eine E-Mail-Adresse senden?

Jede Hilfe sehr für einen c # .net Anfänger zu schätzen!

War es hilfreich?

Lösung 2

Ich ging tatsächlich mit dem folgenden, die eine Behandlung gearbeitet:

 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());
            }

Andere Tipps

Ich gehe davon aus, dass Sie auf eine Schaltfläche in dieser Zeile haben, die verwendet wird, um den Befehl zu erzeugen, um den Feed zurück zu senden. Sie können die Command auf der Schaltfläche auf „Feedback“ und es dann während des onRowCommand Ereignisses erfassen.

Fügen Sie das onRowCommand Ereignis in der HTML-Seite Ihrer Seite:

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

Dann fügen Sie das Ereignis im Code hinter:

protected void myCommand(object sender, GridViewCommandEventArgs e)
{
    if (e.CommandArgument == "feedback")
    {
        // Grab the row being edited, find the cell/control and get the text
    }
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top