这与这个问题或多或少相同, 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 之间的区别吗?
最佳答案
您可以使用HtmlGenericControl代表任何元素:
HtmlGenericControl iframe = new HtmlGenericControl("iframe");
iframe.Attributes["src"] = "http://guffa.com/";
编辑:
HtmlGenericControl
和 TagBuilder
之间的主要区别在于,控件是在用于构建页面的控件层次结构中工作的,而标记生成器仅用于为单个标签创建 HTML 代码。例如,该控件可以具有子控件,而您可以通过首先将子标签呈现为字符串并将其放入 InnerHtml
属性中来在标签生成器中添加子标签。
关于c# - HtmlGenericControl 和 TagBuilder 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7330059/