在asp.net中为元素添加属性?

时间:2011-05-06 04:07:57

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

我想在asp.net中的<HTML>元素中添加两个额外的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">

如何访问后面代码中的<HTML>元素并添加命名空间?

2 个答案:

答案 0 :(得分:12)

你可以像任何其他元素一样做。在你的aspx中,只需将html标记标记为runat server:

<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中,除非您只想在某些条件下包含这些属性。

答案 1 :(得分:0)

您可以执行以下操作:

<html <%= GetTags() %> >

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

但是我没有从代码背后做到这一点。为什么不在aspx中自己做呢?