Rambler's Top100
Главная
Новости
Статьи
Форумы
Книги
Коды
Сообщество
Блоги
О нас
 

Логин

Email:
  Пароль:

Войти
Зарегистрироваться
Забыл пароль

Поиск

 Искать :
 
Вперед

Книги по теме

Искать:
в:
Порядок:

Исходник

Автор:

cors

 
Название:

Meta tag Writer

Дата: 31 August 2005
Описание: При разработке сайтов с динамическим изменением содержимого пользователи хотят менять не только содержимое страницы (тут можно использовать стандартные редакторы, например, FCK Editor), но и содержимое META тегов, или добавлять свои. Вот простой пример контрола, который рендерит META теги. Код довольно простой, но может пригодтся для экономии времени. 
  Разместить ссылку на этот исходник в форуме вы можете вставив в текст сообщения следующую строку: [CODEPOST ID=159]Meta tag Writer[/CODEPOST]
Оценка: Проголосовало 4 посетителей, средняя оценка 4.00
Оценить:
  1 using System;
  2 using System.ComponentModel;
  3 using System.Web.UI;
  4 
  5 namespace ExtendedWriter
  6 {
  7    [DefaultProperty("Name")]
  8    public class MetaTagWriter: Control
  9    {
 10    [Category("Behavior"),DefaultValue("Name"), Description("The name of the meta tag")]
 11       public string Name
 12       {
 13           get
 14           {
 15               string s = (string)ViewState["Name"];
 16               return (s == null) ? String.Empty:s;
 17           }
 18            set
 19           {
 20               ViewState["Name"] = value;
 21           }
 22       }
 23  [Category("Default"),DefaultValue(""), Description("The data or value assigned with meta tag")]
 24         public string Content
 25         {
 26            get
 27            {
 28                 string s = (string)ViewState["Content"];
 29                 return (s == null) ? String.Empty:s;
 30            }
 31            set
 32            {
 33                  ViewState["Content"] = value;
 34            }
 35         }
 36    protected override ControlCollection CreateControlCollection()
 37    {
 38       return new EmptyControlCollection(this);
 39    }
 40    protected override void Render(HtmlTextWriter writer)
 41    {
 42        string name = Name;
 43        if (name.Length == 0)
 44           throw new InvalidProgramException("Must be set the Name property of META tag");
 45        writer.AddAttribute(HtmlTextWriterAttribute.Name, name);
 46        writer.AddAttribute("Content", Content);
 47        writer.RenderBeginTag(HtmlTextWriterTag.Meta);
 48        writer.RenderEndTag();
 49      }
 50    }
 51 }
 52 
Вернуться к списку исходников в категории Создание элементов управления
 
Наш Киев

Apartments for Rent

Rambler's Top100
Рейтинг@Mail.ru
Идея: Dimon aka Manowar Программирование: Dimon aka Manowar Дизайн: Dan Lebedev
Хостинг от компании Parking.ru
Карта сайта