Добавить атрибут к элементу <HTML>в asp.net? - PullRequest
4 голосов
/ 06 мая 2011

Я хотел бы добавить два дополнительных пространства имен xml к элементу <HTML> в asp.net:

.

принять:

<html xmlns="http://www.w3.org/1999/xhtml" >

сделать (добавить пространства имен открытого графа facebook):

<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:og="http://ogp.me/ns#"
      xmlns:fb="http://www.facebook.com/2008/fbml">

Как мне получить доступ к элементу <HTML> в коде и добавить пространство имен?

Ответы [ 2 ]

12 голосов
/ 06 мая 2011

Вы можете сделать это так же, как любой другой элемент.В вашем aspx просто отметьте html-тег для запуска на сервере:

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" id="html_tag" runat="server">

И в своем коде просто добавьте атрибуты:

protected void Page_Load(object sender, EventArgs e)
{
   html_tag.Attributes.Add("xmlns:og","http://ogp.me/ns#");
   html_tag.Attributes.Add("xmlns:fb", "http://www.facebook.com/2008/fbmls");
}

Это, конечно, не обязательно делатькод и может быть просто помещен в ваш aspx, если вы не хотите включать эти атрибуты только в определенных условиях.

0 голосов
/ 06 мая 2011

Вы можете сделать что-то вроде следующего:

<html <%= GetTags() %> >

Функция GetTags будет определена в вашем коде за файлом и должна возвращать строку, которая будет помещена в тег html, поэтому вы можете вернутьтеги "в виде строки, и он будет отображаться в теге HTML.

Но я не понимаю вашу точку зрения из кода.Почему бы просто не сделать это в самом aspx?

...