用于从后面的代码中将标记添加到标记的服务器端控件是什么?
答案 0 :(得分:3)
var h4 = new HtmlGenericControl("h4");
h4.InnerHtml = "Heading Text";
parentControl.Controls.Add(h4);
答案 1 :(得分:2)
我建议您在代码隐藏中创建HtmlGenericControl
。这些对Literals的好处是它们是正确的HtmlControls,能够以编程方式设置和修改InnerHtml
,CssClass
,Style
等属性。
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;