伙计两者之间有什么区别?
如果我设置<table runat=server>
我也可以在服务器端使用它。
两者之间有什么不同吗?
感谢名单
答案 0 :(得分:7)
<asp:Table>
是一个.Net对象,具有可通过.Net脚本或代码隐藏逻辑使用的特定属性和功能。 <table>
是一个Html元素,可以通过脚本和代码隐藏逻辑来访问,但它没有本机.Net功能,只能按原样输出。
答案 1 :(得分:4)
asp:table
位于System.Web.UI.WebControls
命名空间中 - 这些组件包含不同的HTML控件,并为winforms开发人员提供熟悉的界面和用法(对于表,它将具有{{1}属性)。
Columns
位于System.Web.UI.HtmlControls
命名空间中,与实际的HTML控件直接相似,并为HTML开发人员提供了一个更熟悉的界面(对于表格,它将具有table
属性)。
就输出而言,这些行为的表现方式相同。
答案 2 :(得分:1)
<asp:Table>
是一个ASP.NET控件<table>
是HTML。每当您创建一个aspx时,您实际上都在修改一个具有HTML表示的XML文档 - 这可以包括服务器端和客户端标记。
您的典型网络浏览器不知道<asp:Table>
是什么,因为它只能理解HTML。因此,服务器(ASP.NET)将所有服务器端标记转换为其HTML表示形式。因此,如果您使用浏览器查看包含<asp:Table>
的网页来源,则只会看到<table>
个标记。
答案 3 :(得分:0)
<asp:table>
表示System.Web.UI.WebControls.Table类的声明性语法,该类是WebControl。作为一个WebControl,它有一个更强大的编程接口和
提供更像对象的界面,提供高水平的控制。
另一方面,当与runat =“server”属性一起使用时,<table>
标记表示
System.Web.UI.HtmlControls.HtmlTable类,它是一个HtmlControl。作为一个HtmlControl,它是非常基本的,并且对它的属性提供了更少的程序控制。
答案 4 :(得分:0)
ASP.NET文件中的HTML元素被视为文本,服务器控件被视为对象。要使这些HTML元素服务器端可编程,您可以向HTML元素添加runat="server"
属性。 HTML表和<asp:Table>
之间的主要区别在于它们可以在运行时作为对象而不是文本字符串进行嵌套,创建,绑定和控制。
可以找到更多信息here。