*   >> lukeminen koulutus Artikkelit >> science >> programming

ASP.NET - C # - käyttäminen UserControls Mail Templates

TÄYSIN CODE-taitetun kopion tämän artiklan löytyy CODEGOLEM BLOGI

UPDATE: Voit lukea tämän artikkelin koodaus REUSABLE HELPER MAILER CLASSable lähettää templaatti- sähköpostiviestejä upotettuja kuvia

Muista voit käyttää mitä tahansa UserControl, minkäänlaista lapsen valvonnan it.For esimerkissä tämä voisi olla tilausvahvistus sähköpostin, jossa GriView sidottu DataTable .tai ehkä käyttäjän rekisteröintiä sähköpostia käyttäen FormView kuin yhteenveto käyttäjän tiedot tietoihin.


aion käyttää yksinkertainen UserControl yhdellä Label, vain osoittaa, miten koko asia toimii.

< p> [code: HTML]

Hei

Tämä on UserControl-postin malliin. [/code]

Tämä on UserControl kaltaisia ​​normaalisti käytämme web hankkeita.

Käytän tässä Label paikkamerkkinä määränpää name.We voisivat käyttää monia sellaisia ​​tarroja tarpeen meidän malli tai jopa kuvia, kunhan niiden ImageURL on asetettu absoluuttinen URL .

Toinen vaihe: julistaa käyttöliittymä meidän sapluuna.


[koodi: C #] julkisen liittymän IMailTemplate {string DestinationName {päästä; sarja; }} [/Code]

Aiomme käyttää meidän mallipohjan alalla Tässä käyttöliittymässä.

Oletetaan muuttaa meidän UserControl n codebehind on se täytäntöön IMailTemplate käyttöliittymä.

[koodi: C #] julkisen osittainen luokka TemplateMailer_MailTemplate: System.Web.UI.UserControl, IMailTemplate {public String DestinationName {hankkiudu {palata DestinationNameLabel.Text; } Set {DestinationNameLabel.

Text = arvo; }}} [/Code]

DestinationName omaisuutta saa ja asettaa arvon Label käytimme paikkamerkki.

Lopuksi, saattaa tämä vähän taikuutta, tässä on koodi luoda MailMessage HTML-koodi tuottaa meidän mallin UserControl.

Sano meillä ASPX sivun nappia tuottaa ja lähettää e-mail.This voisi olla yksinkertainen toteuttamisesta onClick tapahtumakäsittelijän:

[koodi: C #] suojattu mitätön SubmitButton_Click (objekti lähettäjän EventArgs e) {Ohjaus mailTemplate = LoadControl ("MailTemplate.ascx"); ((IMailTemplate) mailTemplate) .

DestinationName = "Kohteen nimi"; StringBuilder stringBuilder = uusi StringBuilder (); StringWriter stringWriter = uusi StringWriter (stringBuilder); HtmlTextWriter htmlTextWriter = uusi HtmlTextWriter (stringWriter); mailTemplate.RenderControl (htmlTextWriter); htmlTextWriter.Close ();

string messageBody = stringBuilder.ToString ();

MailMessage viesti = uusi Mail

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 lukeminen koulutus Artikkelit,https://koulutus.nmjjxx.com All rights reserved.