如何在ASP.NET中动态添加HTML标题?

时间:2011-07-25 13:44:47

标签: asp.net html

用于从后面的代码中将标记添加到标记的服务器端控件是什么?

4 个答案:

答案 0 :(得分:3)

var h4 = new HtmlGenericControl("h4");
h4.InnerHtml = "Heading Text";
parentControl.Controls.Add(h4);

答案 1 :(得分:2)

我建议您在代码隐藏中创建HtmlGenericControl。这些对Literals的好处是它们是正确的HtmlControls,能够以编程方式设置和修改InnerHtmlCssClassStyle等属性。

HtmlGenericControl myH4 = new HtmlGenericControl("h4") 
{ 
   ID = "myH4",
   InnerHtml = "Your Heading Here" 
});
yourContainerControl.Controls.Add(myH4);

答案 2 :(得分:1)

您可以使用asp:Literal控件 - 这只会写出您设置的确切文本。

E.g:

Dim myLiteral as Literal = new Literal()
myLiteral.Text = "<h4>My Heading</h4>"

然后将您的Literal添加到页面。

答案 3 :(得分:1)

没有像<asp:H4 />控件那样的东西。但是,您可以在后面的代码中通过HtmlGenericControl类型向页面添加任何HTML元素。

例如,要创建它:

HtmlGenericControl headerControl = new HtmlGenericControl(HtmlTextWriterTag.H4.ToString());
headerControl.ID = "myHeader";
headerControl.InnerHtml = "Hello World";
placeHolder.Controls.Add(headerControl);

要从后面的代码访问它:

HtmlGenericControl headerControl = FindControl("myHeader") as HtmlGenericControl;