2012-03-07 80 views
3

我想在页面上动态地添加文字,但在</head>之后和<body>.之前我如何以编程方式查找本节并动态添加文字?因此,基本上该网页将最终看起来像这样:如何在标题标记之后动态添加脚本

<head> 
</head> 
<LITERAL HERE> 
<body> 
</body> 

我有点了解了如何找到头标签,但我不知道如何告诉它添加文字右它关闭,前身体后。 (这是用于Bing Ad Center跟踪代码,因为他们建议将它放在那里)。但它需要是动态的,因为每次用户到达此页面时我们都不会始终添加跟踪,而只会根据特定情况添加跟踪。

谢谢

+0

对不起web表单,它是 – user710502 2012-03-07 16:28:37

+0

不要那样做,这是无效的HTML。脚本通常应该在''末尾。 – jrummell 2012-03-07 18:47:42

回答

3

您可以使用分隔符为String的内容直接插入到您的网页。

<head runat="server"> 
    <title></title> 
</head> 
<%= TrackingString %> 
<body> 
</body> 

请确保您有这个字符串被引用在页面上全局声明,并为您操作页面上这个字符串,它会被写入到页面的文本和解析为HTML:

public partial class Default : System.Web.UI.Page 
{ 
    public string TrackingString; 

    protected void Page_Load(object sender, EventArgs e) 
    { 
     TrackingString = "<YourHtmlTag></YourHtmlTag>"; 
    } 
} 

在您不想跟踪用户的情况下,只需将字符串设置为String.Empty或“”,并且不会将任何内容写入HTML。

+0

我的问题是,这是放置在母版页,基本上我需要找到母版页,然后查找该标题,然后填写代码 – user710502 2012-03-07 18:39:05

+0

您可以使用母版页做到这一点。 – jrummell 2012-03-07 19:19:33

0

您可以使用文字控制在页面加载绑定事件文本

<head> 
    <asp:Literal ID="literal1" runat="server"></asp:Literal> 
    <title></title> 
</head> 

C#

protected void Page_Load(object sender, EventArgs e) 
{ 
    if(condition) 
    { 
     literal1.Text = "html or script tag"; 
    } 
}