|
|
|
 |
 |
Исходник |
 |
|
 |
 |
|
Автор:
|
|
|
Название:
|
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 |
| Вернуться к списку исходников в категории Создание элементов управления |
|
|
 |
 |
 |
 |
|
|