我有一个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的情况下完成此操作?
答案 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";