E-Mail-Zeile, die in einer Gridview bearbeitet wurde
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!
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
}
}