En la página del editor de objetos de negocio de mi proyecto web, envío un correo electrónico de notificación al administrador después de insertar o actualizar un objeto. Pero en lugar de enviar un mensaje de texto sin formato, quiero enviar la salida html de otra página aspx (Notification.aspx) simplemente preparada para este propósito.representación de una página aspx en otra
Primero pensé, puedo crear una instancia de Notification.aspx y luego usar su método RenderControl para obtener el resultado.
Sin embargo, en el código detrás de la página Editor.aspx, ni siquiera puedo acceder a la referencia de la notificación para crear una nueva instancia.
Me pregunto cuál es la mejor práctica para la carga y la prestación de una página en otro ...
Gracias.
nunca supe de eso sobrecarga. Resulta que hay otro que toma un IHttpHandler, que le permite suscribirse a eventos de página y modificar el resultado antes de renderizar. Muy agradable, y simplifica significativamente mi código EmailPageHandler a continuación. +1 –
gracias. que hizo el truco de la manera más simple :) ahora también me pregunto ¿puedo hacer este proceso de forma asíncrona? porque lleva algún tiempo generar el html del cuerpo del correo – koraytaylan
Lo haría creando un nuevo hilo, coloque el código de procesamiento en un método. Y ejecuta el método en el nuevo subproceso. – MartinHN