我刚刚将使用HtmlTable控件的一些代码转换为基于Web的Table控件,我发现除了TableRow类之外,还有TableHeaderRow。我愚蠢地基于此处的一半已读注释做出了假设:如果一行是其中的一行,则将其放置在输出HTML的thead元素中。不是。

当这不起作用时,我仔细观察并注意到TableHeaderRow似乎没有任何实际代码,并且TableSectionTableRow属性并不关心它是否是TableHeaderRow

那么,这种类型有什么意义呢?在实践中,它似乎与TableRow类完全相同,并且您仍然必须在其上设置TableSection属性,以告知它其thead行。

是否有一个很好的用例场景?我当然想不到...

编辑以分类

在调查中,我使用了Refactor来查看所涉及的代码。这就是我确定TableHeaderRow似乎是从TableRow派生而实际上未实现任何新方法的方式。

Table的渲染中,确定是否输出thead时,似乎纯粹是看TableSection属性。它不在乎行的实际类型是什么,而且我在所看到的任何地方都找不到单行代码,其行为与行类型不同的行为完全不同。

我正在寻找一个实际的例子来说明它的不同之处。虽然我很欣赏doc引用,但实际上它们似乎与我正在查看的代码不匹配。

最佳答案

我想知道同样的事情。当我看到页面时
Creating ASP.NET table header row我意识到我没有像应该设置的那样设置TableSection属性:

hRow.TableSection = Web.UI.WebControls.TableRowSection.TableHeader

它使<thead>元素出现在输出html中。

关于asp.net - TableHeaderRow类的意义是什么,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13397324/

10-10 05:26