【问题标题】:Add an attribute to the <HTML> element in asp.net?向asp.net 中的<HTML> 元素添加属性?
【发布时间】:2011-05-06 04:07:56
【问题描述】:

我想在 asp.net 中的 &lt;HTML&gt; 元素中添加两个额外的 xml 命名空间:

拍摄:

<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">

如何访问代码后面的&lt;HTML&gt; 元素并添加命名空间?

【问题讨论】:

    标签: c# asp.net html xml-namespaces


    【解决方案1】:

    您可以像任何其他元素一样执行此操作。在您的 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 中,除非您只想在某些条件下包含这些属性。

    【讨论】:

    • 很高兴我在重击之前问过了。 :)
    【解决方案2】:

    您可以执行以下操作:

    <html <%= GetTags() %> >
    

    GetTags 函数将在您的代码隐藏文件中定义,并应返回一个字符串,该字符串将放置在 html 标记中,因此您可以将“tags”作为字符串返回,它将出现在 HTML 标记中。

    但我并没有从后面的代码中理解你这样做的意义。为什么不直接在 aspx 中做呢?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-16
      相关资源
      最近更新 更多