2010-02-04 5 views
1

Après-midi tout.Ligne de courrier électronique qui a été modifiée dans une vue en grille

J'ai une vue de grille qui offre une colonne «feedback» ligne par ligne.

À 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 envoyer ceci à une adresse email?

Toute aide grandement appréciée pour un novice C# .net!

Répondre

0

Je suis allé en fait avec ce qui suit qui a travaillé un régal:

MailMessage feedbackmail = new MailMessage(
       "[email protected]", 
       "[email protected]", 
       "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()); 
      } 
0

Je suppose que vous avez un bouton dans cette ligne qui est utilisé pour générer la commande pour renvoyer le flux. Vous pouvez définir CommandArgument sur le bouton pour "feedback", puis le capturer pendant l'événement onRowCommand.

Ajouter l'événement onRowCommand dans la partie html de votre page:

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

Puis ajouter 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 
    } 
} 
Questions connexes