<asp:table> vs html <table> </table> </asp:table>

时间:2010-05-07 03:15:49

标签: asp.net html

与旧的可靠表HTML实现相比,ASP.Net控件<asp:Table>之间有什么区别?

我知道<asp:Table>将作为HTML表格返回到返回的页面,但是ASP.Net控件是否具有我缺少的任何好处?

2 个答案:

答案 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 ......);如果您尝试以编程方式包含这些元素,它们将抛出异常。

这些是可访问内容的严重限制。