*   >> Leitura Educação Artigos >> science >> programação

ASP.NET - C # - Usando UserControls como modelos de correio

UMA CÓPIA formatado-CODE DESTE ARTIGO ESTÁ DISPONÍVEL NO BLOG CODEGOLEM

UPDATE: VOCÊ TAMBÉM PODE LER ESTE ARTIGO SOBRE codificação de um REUSABLE AJUDANTE MAILER CLASSable para enviar templated e-mails com imagens embutidas

Tenha em mente que você pode usar qualquer UserControl, com qualquer tipo de controles filho em it.For exemplo este poderia ser um email de confirmação do pedido, com um GriView vinculado a um DataTable.Or talvez um e-mail de registro do usuário, usando um FormView .

como um resumo dos dados de perfil do usuário

Vou usar um UserControl simples com uma única etiqueta, apenas para mostrar como a coisa toda funciona

[code: html].

< p> Olá

Este é um modelo de correio baseado em UserControl. [/code]

Este é um UserControl como aqueles que normalmente usamos em nossos projetos web.

Eu sou usando aqui uma etiqueta como um espaço reservado para o name.

We destino poderia usar como muitos desses rótulos, conforme necessário no nosso modelo, ou mesmo imagens, desde que o seu ImageUrl está definido para URLs absolutos

Segundo passo:. declarar . uma interface para o nosso modelo

[code: c #] IMailTemplate interface pública {string destinationName {get; conjunto; }} [/code]

Vamos acessar o campo do nosso modelo através desta interface

Vamos modificar codebehind do nosso UserControl para tê-lo implementar a interface IMailTemplate

[code..

: c #] public TemplateMailer_MailTemplate classe parcial: System.Web.UI.UserControl, IMailTemplate {destinationName cadeia pública {get {return DestinationNameLabel.Text; } Set {DestinationNameLabel.Text = value; }}} [/Code]

Nossa propriedade destinationName obtém e define o valor da etiqueta foi usado como um espaço reservado.

Finalmente, para completar esse pouco de magia, aqui está o código para criar . um código HTML usando MailMessage gerado pelo nosso modelo UserControl

Digamos que temos uma página ASPX com um botão para gerar e enviar o e-mail.

This poderia ser uma simples execução do seu manipulador de eventos OnClick:

[code: c #] protegido SubmitButton_Click void (object sender, EventArgs e) {Controle mailTemplate = LoadControl ("MailTemplate.ascx"); ((IMailTemplate) mailTemplate) .DestinationName = "Destination Name"; StringBuilder stringbuilder = new StringBuilder (); StringWriter StringWriter = new StringWriter (StringBuilder); HtmlTextWriter HtmlTe

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 Leitura Educação Artigos,https://artigos.nmjjxx.com All rights reserved.