2011-02-04 114 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屬性)。

就產量而言,這些行爲幾乎都是相同的。

相關問題