与旧的可靠的table <asp:Table>实现相比,ASP.Net控件HTML有什么不同?
我知道<asp:Table>最终会以HTML表的形式出现在返回的页面上,但是ASP.Net控件有没有我没有的好处呢?
发布于 2010-05-07 11:21:27
在服务器端,一个“常规”的<table>根本不能修改。就服务器端而言,输出到浏览器的只是静态文本。
我想说,作为一般规则,除非您明确需要修改服务器上表的结构,否则优先使用<table>。使用<asp:Table>意味着您有运行表的代码隐藏、生成服务器端控件等方面的开销。如果你没有使用这些功能,那就没有意义了。
而且,一般而言,<asp:DataTable>通常比普通的<asp:Table>更有用,因为它支持数据绑定等。
通常,如果我只想在一个表(或其他东西)中显示/隐藏一行,那么我会将runat="server"放在我想要控制的单个<tr>上,而不是使用整个<asp:Table>。
发布于 2010-08-05 02:44:59
请注意,在某些情况下,ASP无法输出符合标准的HtmlTables。例如,它们的标题( an /tfoot/tbody,do not support complete table semantics,caption...);如果你试图以编程方式包含这些元素,它们将抛出异常。
这些都是可访问内容的严重限制。
https://stackoverflow.com/questions/2785968
复制相似问题