我刚刚将使用HtmlTable
控件的一些代码转换为基于Web的Table
控件,我发现除了TableRow
类之外,还有TableHeaderRow
。我愚蠢地基于此处的一半已读注释做出了假设:如果一行是其中的一行,则将其放置在输出HTML的thead
元素中。不是。
当这不起作用时,我仔细观察并注意到TableHeaderRow
似乎没有任何实际代码,并且TableSection
的TableRow
属性并不关心它是否是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/