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!

Était-ce utile?

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
    }
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top