2009-04-11 3 views
0

Я работаю над сайтом, который использует мастер-страницы (без больших сделок) и имеет форму на главной странице.asp.net - задайте основную форму страницы ID динамически

В настоящее время имя формы в отображаемое содержимое всегда «aspnetform».

мне нужно изменить некоторые страницы, которые используют эту главную страницу, и мне нужно, чтобы установить имя формы что-то конкретное для этой страницы (по причинам, SEO).

Есть простой способ сделать это, на страницах, которые используют мастер-страницу?

Примечание: Я не изменяя все страницы, которые используют мастера, поэтому главная страница действительно не должны измениться; нет задней архитектуры.

+0

Могу ли я спросить, почему вы думаете, что идентификатор элемента формы на странице является важным для SEO? Я имел дело с рядом консультантов по SEO на наших сайтах, и никто никогда не упоминал идентификаторы наших элементов - поскольку, как даже метаданные играют меньшую роль для большинства движков, я скептически отношусь к преимуществам. –

+0

Хороший вопрос. Я лично не забочусь о себе; реализация представляет собой кросс-платформу (несколько сайтов LAMP и .NET) и реализуется с использованием идентификатора формы. Требование состоит в том, чтобы соответствовать этому соглашению. Уровень javascript смотрит на форму. Я понимаю этот вопрос и согласен с этим. – pearcewg

ответ

0

После некоторых раздумий, я решил отменить использование мастер-файл со страниц мне нужно изменить. Не идеальное, но самое простое решение.

исследований, которые привели меня к этому решению: http://forums.asp.net/t/899152.aspx

0

This post может помочь вам, хотя, кажется, что есть проблемы с режимом конструктора с этим решением.

0

Вы должны переопределить UniqueID в главной странице. По умолчанию возвращается aspnetForm.

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