在嵌套页面的标记中添加其他属性

时间:2014-01-20 12:08:32

标签: c# html asp.net master-pages

我在<html>

中有一个标记master page
<html xmlns="http://www.w3.org/1999/xhtml">

从另一个使用这个母版页的页面我想再添加一个属性,最后我想生成这样的东西:

<html xmlns="http://www.w3.org/1999/xhtml" 
          prefix="ya: http://webmaster.yandex.ru/vocabularies/">

有谁知道如何实现这一目标?

1 个答案:

答案 0 :(得分:2)

在你的主人设置标签为runat = server并给它一个这样的id:

<html lang="en" runat="server" id="masterHead">

在您的母版页.cs中添加此项以设置属性:

 public string SetPrefix
 {
    set { masterHead.Attributes.Add("prefix", value); }
 }

然后,从您的内容页面,您可以这样设置:

var master = Master as SiteMaster;

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

在上面的SiteMaster中是您的MasterPage,您可能需要将其更改为MasterPage的实际名称。

Demo image