这或多或少与这个问题相同, 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之间的区别吗?
答案 0 :(得分:3)
您可以使用HtmlGenericControl来表示任何元素:
HtmlGenericControl iframe = new HtmlGenericControl("iframe");
iframe.Attributes["src"] = "http://guffa.com/";
HtmlGenericControl
和TagBuilder
之间的主要区别在于控件是在用于构建页面的控件hieararchy中工作,而标记构建器仅用于创建单个标记的HTML代码。例如,控件可以具有子控件,而您可以在标记构建器中添加子标记,方法是首先将它们呈现为字符串并将它们放在InnerHtml
属性中。