c# - HtmlGenericControl 和 TagBuilder 之间的区别

标签 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 之间的区别吗?

最佳答案

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

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

编辑:

HtmlGenericControlTagBuilder 之间的主要区别在于,控件是在用于构建页面的控件层次结构中工作的,而标记生成器仅用于为单个标签创建 HTML 代码。例如,该控件可以具有子控件,而您可以通过首先将子标签呈现为字符串并将其放入 InnerHtml 属性中来在标签生成器中添加子标签。

关于c# - HtmlGenericControl 和 TagBuilder 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7330059/

相关文章:

javascript - 仅当在 Angular js 中手动重新加载页面时,signalr js 客户端方法才会调用

asp.net - 如何在WPF 4.0中调用Web API

c# - 定义 "dynamic"枚举

c# - 如何使 C# 控制台实用程序附加到 C++ exe?

c# - 如何正确加载程序集

c# - 有人使用 .NET 的 System.IO.IsolatedStorage 吗?

c# - Linq to Entities - 三层架构

c# - 如何为此类编写哈希码生成器?

asp.net - 用于 ASP.NET 应用程序的可移植 IIS 或其他服务器

c# - 在实时环境的 cookie 上启用 SSL,在开发环境中启用非 SSL