【问题标题】:GridView thead, tbody, tfoot render orderGridView thead、tbody、tfoot 渲染顺序
【发布时间】:2010-11-11 16:06:16
【问题描述】:

有什么方法可以控制 GridView 控件呈现theadtbodytfoot 子元素的顺序?

根据 W3C,正确的顺序是:

  • 身体

GridView 控件呈现出来:

  • 身体


我正在扩展 GridView 控件,并且正在使用"first column controls the width of all columns" 方法。但是,如果不符合 W3C 规范 (thead -> tfoot -> tbody),一切都会崩溃。

我一直在阅读有关此问题的信息,但似乎 GridView 控件尚不支持此问题——不过这是计划好的。即使是这样;我敢打赌一定有办法对付这种粗略的实现。

感谢所有帮助。

【问题讨论】:

    标签: asp.net html controls rendering


    【解决方案1】:

    如果您需要对您的 HTML 进行严格的 W3C 验证(您必须有正当理由),您最好不要使用 ASP.net 服务器控件,因为您对它们生成的 HTML 没有任何控制权。

    我敢打赌,这个小问题只是你以后会发现的问题的冰山一角。

    【讨论】:

    • 确实,您不能依赖服务器控件来获得语义有效的 HTML。绝对不能保证。
    【解决方案2】:

    我想任何由 Microsoft 类生成的 HTML 都会 100% 肯定会破坏验证并且只适用于它的 Internet Explorer。

    编写您自己的实现 - 或找到一些可以妥善处理它的开源类。

    【讨论】:

    • “只能使用它的 Internet Explorer”这真的不是真的。
    【解决方案3】:

    这还不可能。尽管 Microsoft 计划在未来发布此功能。

    【讨论】: