在<span>标记</span>中包装页面标题属性

时间:2012-02-21 22:49:25

标签: c# asp.net html

我有一个aspx页面标题标签,如下所示:

<title> XXXX-content page title </title>

我需要从后面的代码中动态设置我的Page的标题标签,如下所示:

<title> <span itemprop="name"> XXXX-content page title</span> </title>

我的问题是:如何在span标签中动态插入(换行)标题的“XXXX-content page title”部分? 我试过这样做:

     Page.Title = "<span itemprop=\"name\">"+ XXXX-content page title + "</span>";

但它会在引号内呈现span标记。 如何在不使用Jquery的情况下完成此操作?

4 个答案:

答案 0 :(得分:1)

标题标记不能包含其他HTML标记?关注HTML spec

  

标题可能包含字符实体(对于重音字符,   特殊字符等),但可能不包含其他标记(包括   注释)。

答案 1 :(得分:1)

我相信您无法在标题标记之间添加span标记。 您为什么需要添加span

答案 2 :(得分:1)

您可以将itemprop属性直接放在title元素上:

<title itemprop="name">XXXX-content page title</title>

但是,大多数页面包含或应包含要作为页面一部分显示的主标题。在那里有相关的文字可能更常见。在该标题中,您可以使用内部标记:

<h1>span itemprop="name">The key part of the heading</span> more stuff</h1>

一般情况下,如果标记中只有一个元素只包含要使用的文本,则无需为微数据添加span个元素。

答案 3 :(得分:0)

你需要做的只是......

<title id="title" runat="server"></title>

...然后在你的代码隐藏......

title.Text = "I set this title in code-behind";