与旧的可靠表HTML实现相比,ASP.Net控件<asp:Table>
之间有什么区别?
我知道<asp:Table>
将作为HTML表格返回到返回的页面,但是ASP.Net控件是否具有我缺少的任何好处?
答案 0 :(得分:11)
“常规”<table>
无法在服务器端修改 。就服务器端而言,它只是静态文本,可以输出到浏览器。
我会说,作为一般规则,请使用<table>
,除非您明确需要修改服务器上表的结构。使用<asp:Table>
意味着您需要为表运行代码隐藏,生成服务器端控件等开销。如果您没有使用任何该功能,那就没有意义了。
此外,通常,<asp:DataTable>
通常比普通<asp:Table>
更有用,因为它支持数据绑定等。
通常,如果我只想在表格中显示/隐藏单行(或其他内容),那么我只需将runat="server"
放在单 <tr>
上我想控制,而不是使用整个<asp:Table>
。
答案 1 :(得分:3)
请注意,在某些情况下,ASP HtmlTables无法输出符合标准的HTML。例如,他们do not support complete table semantics(thead / tfoot / tbody,cols,caption ......);如果您尝试以编程方式包含这些元素,它们将抛出异常。
这些是可访问内容的严重限制。