ligne Email qui a été édité dans un gridview
Question
Après-midi tout.
I ai un gridview qui offre une ligne par ligne de colonne « rétroaction ».
Lors de la mise à jour, une petite boîte de message bien dit: « Merci pour les commentaires, nous serons en contact ... etc, etc »
Comment puis-je aller à saisir cette ligne sous la direction du gridview et l'envoyer à une adresse e-mail?
Toute aide grandement appréciée pour un c # .net novice!
La solution 2
Je suis en fait le suivant qui a travaillé un régal:
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());
}
Autres conseils
Je suppose que vous avez un bouton dans cette ligne qui est utilisée pour générer la commande pour envoyer le feed-back. Vous pouvez régler la CommandArgument sur le bouton pour « feedback », puis le capturer pendant la onRowCommand événement.
Ajoutez l'événement onRowCommand dans la partie html de votre page:
<asp:GridView ID="GridView1" runat="server" OnRowCommand="myCommand">
</asp:GridView>
Ensuite, ajoutez l'événement dans le code sous-jacent:
protected void myCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandArgument == "feedback")
{
// Grab the row being edited, find the cell/control and get the text
}
}