【问题标题】:Adding additional attribute in <html> tag from nested page在嵌套页面的 <html> 标记中添加附加属性
【发布时间】:2014-02-09 14:33:00
【问题描述】:

我在master page 中有一个标签&lt;html&gt;

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

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

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

有谁知道如何做到这一点?

【问题讨论】:

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


    【解决方案1】:

    在你的 master 中将标签设置为 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 的实际名称。

    【讨论】:

    • SiteMaster 是 MasterPage,它只是用于新 Web 应用程序的默认页面。您必须将其重命名为您的母版页名称。
    猜你喜欢
    • 2019-04-19
    • 1970-01-01
    • 2020-12-05
    • 1970-01-01
    • 1970-01-01
    • 2011-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多