HtmlGenericControl和TagBuilder之间的区别

时间:2011-09-07 07:06:28

标签: c# asp.net

这或多或少与这个问题相同, Difference between HtmlTable and TagBuilder("table")Why use TagBuilder instead of StringBuilder?

但我想知道,当你在System.Web.UI.WebControls和System.Web.UI.HtmlControls中没有HTML标签(如iFrame)的.Net类时,我们应该使用什么?

@Edit:有人可以告诉我TagBuilder和HtmlGenericControl之间的区别吗?

1 个答案:

答案 0 :(得分:3)

您可以使用HtmlGenericControl来表示任何元素:

HtmlGenericControl iframe = new HtmlGenericControl("iframe");
iframe.Attributes["src"] = "http://guffa.com/";

编辑:

HtmlGenericControlTagBuilder之间的主要区别在于控件是在用于构建页面的控件hieararchy中工作,而标记构建器仅用于创建单个标记的HTML代码。例如,控件可以具有子控件,而您可以在标记构建器中添加子标记,方法是首先将它们呈现为字符串并将它们放在InnerHtml属性中。