locked
Comment faire pour envoyer des données d’un GridView dans un message électronique RRS feed

  • Discussion générale

  • Vous pouvez envoyer des données affichées dans un contrôle GridView dans le cadre d'un message électronique. La technique est similaire à la façon dont vous exportez des données de GridView dans un fichier Excel : vous obtenez le markup du contrôle GridView et puis l'ajoutez à un message électronique. Assurez-vous que le message est au format HTML.  L'exemple suivant montre comment procéder. (L'exemple suppose que l'application est déjà configurée pour envoyer des messages électroniques).

     

    using System.IO;
    using System.Text;
    using System.Net.Mail;
    private string GridViewToHtml(GridView gv)
    {
        StringBuilder sb = new StringBuilder();
        StringWriter sw = new StringWriter(sb);
        HtmlTextWriter hw = new HtmlTextWriter(sw);
        gv.RenderControl(hw);
        return sb.ToString();
    }
    protected void SendMailButton_Click(object sender, EventArgs e)
    {
        MailMessage mail = new MailMessage();
        mail.Body = GridViewToHtml(GridView1);
        mail.IsBodyHtml = true;
    }
    public override void VerifyRenderingInServerForm(Control control)
    {
    }

     

    Pour plusieurs informations, visitez la page Foire aux Questions – ASP.NET

     

     


    Alex Petrescu - MSFT
    mercredi 31 mars 2010 14:09
    Modérateur