*   >> Чтение Образование Статьи >> science >> programming

ASP.NET - C # - Использование UserControls, как почта Templates

<р> ПОЛНОСТЬЮ CODE-FORMATTED копию этой статьи доступна на CODEGOLEM Блог

<р> ОБНОВЛЕНИЕ: Вы также можете прочитать эту статью о кодировании многоразовой помощника MAILER CLASSable Чтобы отправить шаблонный электронной почты с вложенными изображениями

<р> Имейте в виду, вы можете использовать любой UserControl, с любой дочерних элементов управления в it.For Например, это может быть подтверждение заказа почта, с GriView привязан к DataTable .OR возможно регистрация пользователя электронной почты, с помощью FormView как итог данных профиля пользователя.


<р> Я буду использовать простой UserControl с одной Label, только чтобы показать, как все это работает.

< P> [код: HTML]

<р> Привет

<р> Это UserControl на основе почтового шаблона [/код]

<р> Это UserControl, как те, которые мы обычно используем в наших. веб-проектов.

<р> Я использую здесь метку в качестве заполнителя для назначения name.We может использовать столько такие ярлыки, как требуется в нашем шаблоне, или даже изображения, пока их ImageUrl установлен в абсолютных адресов .

<р> Второй шаг: объявить интерфейс для нашего шаблона

<р> [Код: C #].

Открытый интерфейс IMailTemplate {строка DestinationName {получить; задавать; }} [/код]

<р> Мы доступ поле нашего шаблона через этот интерфейс

<р> Давайте изменим CodeBehind нашей UserControl, чтобы иметь это реализовать интерфейс IMailTemplate

<р> [код..: C #] общественности разделяемый класс TemplateMailer_MailTemplate: System.Web.UI.UserControl, IMailTemplate {общественного строка DestinationName {{получить вернуться DestinationNameLabel.Text; } Множество {DestinationNameLabel.

Text = значение; }}} [/Код]

<р> Наша DestinationName недвижимости получает и устанавливает значение метки мы использовали в качестве заполнителя.

<Р> Наконец, чтобы завершить эту немного магии, вот код, чтобы создать . MailMessage использованием HTML код, генерируемый нашим шаблона UserControl

<р> Скажем, мы имеем страницу ASPX с кнопкой для создания и отправки электронной mail.

This может быть простая реализация его обработчик событий OnClick:

<р> [Код: C #] защищен пустот SubmitButton_Click (объект отправителя, EventArgs электронной) {управления mailTemplate = LoadControl ("MailTemplate.ascx"); ((IMailTemplate) mailTemplate) .DestinationName = "адресатов"; StringBuilder StringBuilder = новый StringBuilder (); StringWriter StringWriter = новый StringWriter (StringBuilder); HtmlTextWriter HtmlTex

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 Чтение Образование Статьи,https://ru.nmjjxx.com All rights reserved.