*   >> Lectura Educación Artículos >> science >> programación

ASP.NET - C # - Uso UserControls como correo Templates

Un TOTALMENTE CÓDIGO formato COPIA DE ESTE ARTÍCULO ESTÁ DISPONIBLE EN EL BLOG CODEGOLEM

ACTUALIZACIÓN: TAMBIÉN PUEDE LEER ESTE ARTÍCULO ACERCA DE CODIFICACIÓN A REUTILIZABLES AYUDANTE ANUNCIO PUBLICITARIO clasificables para enviar mensajes de correo electrónico con plantilla con imágenes incrustadas

Tenga en cuenta que puede utilizar cualquier control de usuario, con cualquier tipo de controles secundarios en it.For ejemplo, esto podría ser un correo electrónico de confirmación del pedido, con un GriView unido a un DataTable .

O quizás un correo electrónico de registro de usuario, utilizando un FormView como un resumen de los datos del perfil del usuario.

voy a utilizar un simple control de usuario con una sola etiqueta, sólo para mostrar cómo funciona todo.

< p> [code: html]

Hello

Esta es una plantilla de correo basado en UserControl [/code]

Se trata de un control de usuario como los que normalmente usamos en nuestra. proyectos web.

Estoy usando aquí una etiqueta como un marcador para el name.

We destino podría utilizar tantos tales etiquetas como sea necesario en nuestra plantilla, o incluso imágenes, siempre y cuando su ImageUrl se establece en URLs absolutas .

Segundo paso: declarar una interfaz para nuestra plantilla

[code: c #]. interfaz pública IMailTemplate {nomDest cadena {get; conjunto; }} [/code]

Vamos a acceder campo de nuestra plantilla a través de esta interfaz

Vamos a modificar código subyacente de nuestro control de usuario para que se implementa la interfaz IMailTemplate

[código..

: c #] pública TemplateMailer_MailTemplate clase parcial: System.Web.UI.UserControl, IMailTemplate {nomDest public string {get {return DestinationNameLabel.Text; } Set {DestinationNameLabel.Text = valor; }}} [/Code]

Nuestra propiedad nomDest obtiene y establece el valor de la etiqueta se utilizó como marcador de posición.

Por último, para completar esta pequeña magia, aquí está el código para crear . un código HTML MailMessage usando generada por nuestro UserControl plantilla

Digamos que tenemos una página ASPX con un botón para generar y enviar el correo mail.

This podría ser una simple aplicación de su controlador de eventos OnClick:

[code: c #] protected void SubmitButton_Click (object sender, EventArgs e) {control mailTemplate = LoadControl ("MailTemplate.ascx"); ((IMailTemplate) mailTemplate) .DestinationNa

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 Lectura Educación Artículos,https://lectura.nmjjxx.com All rights reserved.