2012-03-23 3 views
0

У меня есть логотип в тегах H1 на моей главной странице. Теперь у меня есть более важные материалы на одной из страниц контента и хотелось бы изменить H1 на главной странице на H2 и изменить H2 на H1 на этой странице контента, что лучший способ сделать это?Измените h1 на h2 на хозяине сайта со страницы содержания

Я не говорю о стиле CSS, мне нужно изменить разметку, это для целей оптимизации.

ответ

6

Действительно, вы можете повернуть заголовок тега в элемент управления на стороне сервера и изменить при необходимости:

HTML

<h1 id="myHeading" runat="server">...</h1> 

C#

myHeading.TagName = "h2"; 
+0

Wow so simple, lol. Даже не знал о свойстве TagName. – formatc

2

Я хочу добавить к @ GoranMottram-х решение, которое вы должны предоставить публичному методу в своем MasterPage, чтобы ContentPage мог его назвать:

В вашем Master:

public void ChangeHeading(int type) 
{ 
    if(type < 1 || type > 6) throw new ArgumentException("type"); 
    myHeading.TagName = "h" + type; 
} 

Тогда вы можете вызвать его из вашей страницы (предполагается, что ваш мастер называется SiteMaster:

((SiteMaster)Page.Master).ChangeHeading(2); 
+0

Спасибо, я что-то думал по этой линии. – formatc

0

Горан является хорошим ответом, но если вы не хотите или неспособный изменить главную страницу, вы также можете манипулировать документом с помощью JavaScript.

Я могу дать вам образец, если опубликованный ответ не поможет

+1

Нет javascript не будет работать, потому что сканеры не выполняют js. – formatc

Смежные вопросы