C# 在<;中添加附加属性;html>;来自嵌套页的标记

C# 在<;中添加附加属性;html>;来自嵌套页的标记,c#,html,asp.net,master-pages,C#,Html,Asp.net,Master Pages,我在母版页中有一个标签 <html xmlns="http://www.w3.org/1999/xhtml"> 从另一个使用此母版页的页面,我想再添加一个属性,最后我想生成如下内容: <html xmlns="http://www.w3.org/1999/xhtml" prefix="ya: http://webmaster.yandex.ru/vocabularies/"> <html lang="en" runat="server"

我在母版页中有一个标签

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

从另一个使用此母版页的页面,我想再添加一个属性,最后我想生成如下内容:

<html xmlns="http://www.w3.org/1999/xhtml" 
          prefix="ya: http://webmaster.yandex.ru/vocabularies/">
<html lang="en" runat="server" id="masterHead">
var master = Master as SiteMaster;

if (master != null)
((SiteMaster)Master).SetPrefix = "ya: http://webmaster.yandex.ru/vocabularies/";


有人知道如何做到这一点吗?

在您的主机中,将标记设置为runat=server,并为其提供如下id:

<html xmlns="http://www.w3.org/1999/xhtml" 
          prefix="ya: http://webmaster.yandex.ru/vocabularies/">
<html lang="en" runat="server" id="masterHead">
var master = Master as SiteMaster;

if (master != null)
((SiteMaster)Master).SetPrefix = "ya: http://webmaster.yandex.ru/vocabularies/";
然后,您可以在内容页中进行如下设置:

<html xmlns="http://www.w3.org/1999/xhtml" 
          prefix="ya: http://webmaster.yandex.ru/vocabularies/">
<html lang="en" runat="server" id="masterHead">
var master = Master as SiteMaster;

if (master != null)
((SiteMaster)Master).SetPrefix = "ya: http://webmaster.yandex.ru/vocabularies/";
在上面的SiteMaster是您的母版页中,您可能需要将其更改为母版页的实际名称


SiteMaster是母版页,它只是新web应用程序中使用的默认母版页。您必须将其重命名为您的母版页名称。