如何在asp.net的头部动态添加文本

时间:2014-06-03 09:24:37

标签: c# asp.net

我想在我的页面部分中动态添加服务器名称,如

<head>
<!-- DP2-WEB005 -->
</head>

任何人都可以告诉我如何在头部添加此<!-- DP2-WEB005 -->标记。

服务器名称我将处理它,但我不知道如何动态添加该注释标记。

4 个答案:

答案 0 :(得分:4)

HtmlGenericControl newControl = new HtmlGenericControl("someTag");
newControl.Attributes["someAttr"] = "some value";
Page.Header.Controls.Add(newControl);

我希望这会有所帮助...... (the reference

更新:

这是你想要的:

string serverName = "QWERTY123";
this.Page.Header.Controls.Add(new LiteralControl("<!-- " + serverName + "-->"));

这是输出:

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head><title>

</title><!-- QWERTY123--></head>

答案 1 :(得分:2)

<head runat="server">
<%= serverName %>
</head>

在代码背后

public string serverName{get;set;}

protected void Page_Load(object o, EventArgs e)
{
 serverName="assign";
}

答案 2 :(得分:1)

试试这个

<强> .aspx的:

   <html>
    <head runat="server">
      <%= Content %>
    </head>
    <body>
      //Code here
    </body>
   </html>

代码背后:

在Code back中,在PageLoad()

中编写以下代码
public string Content{get;set;}
protected void Page_Load(object sender, EventArgs e)
{  
  String Content = "Content here";
}

答案 3 :(得分:1)

如果您想在页面部分添加css或java-script,可以使用以下

 var myHtmlLink = new HtmlLink { Href = @"filepath" };
 myHtmlLink.Attributes.Add("rel", "stylesheet");
 myHtmlLink.Attributes.Add("type", "text/css");
 Page.Header.Controls.AddAt("0", myHtmlLink);