none
Template Mail RRS feed

  • Pregunta

  • Tengo una pasarela de pago y  me gustaría que cuando se realizara el pedido al recibir la verificación de que se ha pagado rellenar una plantilla con el detalle del pedido para poder enviarle al usuario un email con su pedido

    ¿Cómo podría realizar dicha acción?

    Lo estaba realizando de la siguiente manera, crear un .aspx donde recibo un id de compra y relleno el aspx desde su cs y luego lo ejecuto con Server.Execute("template.aspx?compraId=123456", htmlTextWriter);

    Pero esto me está dando error.

    ¿Alguien que pueda ayduarme con una idea de como realizar esto?

    Gracias

    miércoles, 11 de noviembre de 2015 10:04

Todas las respuestas

  • >>Pero esto me está dando error.

    que dice el error ?

    no evaluaste usar una libreria de pdf que genere el documento que adjuntes en el mail

    creo que un pdf es mejor opcion a renderizar una pagina

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 11 de noviembre de 2015 12:46
  • Hola Leandro

    El error que muestra es el siguiente:

    Error executing child request for /MailTemplate/Detalle.aspx.

    Mi código

                                        string path = String.Format("~/MailTemplate/Detalle.aspx?pedidoId={0}", pedidoId);                                    
                                        StringBuilder stringBuilder = new StringBuilder();
                                        using (StringWriter stringWriter = new StringWriter(stringBuilder))
                                        {
                                            using (HtmlTextWriter htmlTextWriter = new HtmlTextWriter(stringWriter))
                                            {                                           
                                               Server.Execute(path, htmlTextWriter, true);
                                            }
                                        }

    ¿Puede ser que Server.Execute si funciona pero da algún tipo de excepción el Detalle.aspx, porque no coja bien la sesión del usuario o algo parecido?, el caso es que el mismo código está en otro lado de la web y si funciona correctamente.

    Un saludo.

    miércoles, 11 de noviembre de 2015 13:48