2011-02-04 110 views
5

伙计们两者之间有什么区别?<asp:table>与<table>之间的区别?

如果我设置<table runat=server>我也可以在服务器端使用它。

两者之间有什么不同?

感谢名单

+0

这个问题可能会帮助你更多地了解这些。 http://stackoverflow.com/questions/57958/when-to-use-htmlcontrols-vs-webcontrols – tenfour 2012-03-15 10:47:49

+0

我只是使用HTML表格版本,因为它提供了一个很好的3x3网格在VSS设计器屏幕上工作。在asp版本中,我必须使用属性来给它列,行等,然后*围绕它设计。 – Fandango68 2016-02-04 01:41:37

回答

7

<asp:Table>是一个.Net对象,具有可通过.Net脚本或逻辑代码使用的特定属性和功能。 <table>是一个Html元素,可以通过脚本和逻辑后面的代码进行访问,但它没有原生的.Net功能,只能按原样输出。

1
  • <asp:Table>是一个ASP.NET控制
  • <table>是HTML。

每当你创建一个aspx,你实际上是修改一个具有HTML表示的XML文档 - 这可以包括服务器端和客户端标签。

您的典型Web浏览器不知道<asp:Table>是什么,因为它只能理解HTML。因此,服务器(ASP.NET)将所有服务器端标记转换为其HTML表示。因此,如果您使用浏览器查看包含<asp:Table>的页面源,则只能看到<table>标签。

+0

更正:“

”根本不运行,因为它不是可执行代码,只是HTML格式。 – Piskvor2011-02-04 14:36:14

0

<asp:table>表示WebControl的System.Web.UI.WebControls.Table类的声明性语法。作为一个WebControl,它有一个更强大的编程接口,并提供了一个更像对象的接口,提供高级别的控制。

另一方面,当与runat =“server”属性一起使用时,<table>标记代表 System.Web.UI.HtmlControls.HtmlTable类,它是一个HtmlControl。作为一个HtmlControl,它是非常基础的,并且对它的属性提供更少的程序控制。

0

ASP.NET文件中的HTML元素被视为文本,服务器控件被视为对象。为了使这些HTML元素可以在服务器端编程,您可以将一个runat="server"属性添加到HTML元素。 HTML表格和<asp:Table>之间的主要区别在于它们可以在运行时嵌套,创建,绑定和控制,而不是一串文本。

更多相关信息,请登录here

4

asp:table生活在System.Web.UI.WebControls命名空间 - 这些都是围绕着不同的HTML控件包装,并提供一个熟悉的界面和使用到的WinForms开发者组件(表,它将有一个Columns属性)。

table生活在System.Web.UI.HtmlControls命名空间,是直接模拟实际的HTML控件,并提供更熟悉HTML的开发接口(一个表,它将有一个Cols属性)。

就产量而言,这些行为几乎都是相同的。

相关问题