首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HtmlTable和TagBuilder的区别(“表”)

HtmlTable和TagBuilder的区别(“表”)
EN

Stack Overflow用户
提问于 2010-06-15 16:56:56
回答 1查看 2.2K关注 0票数 3

我想知道这两者之间有什么区别,当我在HtmlHelper中构建我的表时,对它们中的一个或另一个有什么好处

代码语言:javascript
复制
HtmlTable table = new HtmlTable();

和:

代码语言:javascript
复制
TagBuilder table = new TagBuilder("table");

这个问题跟这个问题差不多,

Why use TagBuilder instead of StringBuilder?

但我更想知道这两者之间的区别。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-06-15 17:21:51

主要区别在于,HtmlTable<table>元素的所有有效HTML (例如WidthHeightCellSpacing等)提供了类型化且命名正确的属性。它还具有Rows属性,该属性是HtmlTableRow对象的类型化集合,每个对象都返回一个<tr>元素。

TagBuilder是一个更通用的<table>,它当然可以用来构造HTML,但你需要做更多的工作,以一种不太安全的类型和不容易阅读的方式。

HmlTableTagBuilder无法提供的方式提供帮助的一个具体示例是在<table>元素上设置width=""属性。

使用HtmlTable

代码语言:javascript
复制
HtmlTable htmlTable = new HtmlTable();
htmlTable.Width = "100px";

使用TagBuilder

代码语言:javascript
复制
TagBuilder tagBuilder = new TagBuilder("table");
tagBuilder.Attributes["width"] = "100px";

请注意,对于TagBuilder,元素的名称table和属性的名称width都是字符串,它们引入了两个在使用HtmlTable时不会发生的错误(拼写错误)机会。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3043800

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档