自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

ASP.NET的GridView與DataGrid控件比較淺析

開發(fā) 后端
ASP.NET的GridView與DataGrid 控件都有什么區(qū)別呢?讓我們來看看他們的區(qū)別,本文就這方面向你詳細介紹。

ASP.NET的GridView與DataGrid 控件比較都有哪些方面呢?那么下面就開始我們的講解:

GridView 控件是 DataGrid 控件的后繼控件。與 DataGrid 控件相似,GridView 控件旨在在 HTML 表中顯示數(shù)據(jù)。當綁定到數(shù)據(jù)源時,DataGrid 和 GridView 控件分別將 DataSource 中的一行顯示為輸出表中的一行。

DataGrid 和 GridView 控件都是從 WebControl 類派生的。雖然 GridView 控件與 DataGrid 控件具有類似的對象模型,但與 DataGrid 控件相比,前者還具有許多新功能和優(yōu)勢,包括:

更豐富的設計時功能。

ASP.NET的GridView與DataGrid 控件之改進的數(shù)據(jù)源綁定功能。

排序、分頁、更新和刪除的自動處理。

其他列類型和設計時列操作。

具有 PagerTemplate 屬性的自定義頁導航用戶界面 (UI)。

GridView 控件和 DataGrid 控件之間的差異包括:

不同的自定義分頁支持。

不同的事件模型。

ASP.NET的GridView與DataGrid 控件之改進的設計時功能

使用 DataGrid 控件時,數(shù)據(jù)的排序、分頁和就地編輯需要附加的編碼。GridView 控件則使您無需編寫任何代碼即可添加排序、分頁和編輯功能。實際上,可以通過在控件上設置屬性來自動完成這些任務(以及諸如到數(shù)據(jù)源的數(shù)據(jù)綁定等其他常見任務)。

在設計器(如 Microsoft Visual Studio)中工作時,可以利用內(nèi)置在 GridView 控件中的設計器功能。GridView 控件提供了對智能標記面板的支持,這種面板為執(zhí)行常見任務(如設置屬性和啟動模板編輯)提供了方便的界面。

ASP.NET的GridView與DataGrid 控件之改進的數(shù)據(jù)源綁定功能

通常,將 DataSet 控件、DbDataReader 控件或集合(如 Array、ArrayList 或 System.Collections 命名空間中的其他一些類)分配給 DataGrid 控件或 GridView 控件的 DataSource 屬性。DataGrid 控件和 GridView 控件可以綁定任何實現(xiàn) IEnumerable 或 IListSource 接口的對象。

DataGrid 控件可以以聲明方式綁定 DataSourceControl 控件,但這只適用于數(shù)據(jù)選擇。必須手動編碼才能實現(xiàn)排序、分頁、更新和刪除。GridView 控件支持 DataSourceID 屬性,該屬性接受任何實現(xiàn)了 IDataSource 接口因此可以利用數(shù)據(jù)源控件的排序、分頁、更新和刪除功能的對象,例如,SqlDataSource 控件。

ASP.NET的GridView與DataGrid 控件之其他列類型

GridView 控件支持以下列類型:BoundField、HyperLinkField、ButtonField、CommandField、ImageField 和 CheckBoxField。

內(nèi)置和自定義分頁支持

DataGrid 控件需要其他編碼用于分頁。GridView 控件通過設置 PagerSettings 屬性自動支持分頁。PagerSettings 屬性支持四種模式:Numeric(默認值)、NextPrevious、NumericFirstLast 和 NextPreviousFirstLast。Numeric 模式顯示帶編號的頁鏈接而不是“下一個/上一個”鏈接,并且 NumericFirstLast 選項添加***個和***一個頁鏈接。GridView 控件的 PagerStyle 屬性可以用于設置頁導航的樣式和位置。

另外,可以使用 PagerTemplate 自定義 GridView 控件的頁導航按鈕。

GridView 中的自定義分頁支持由綁定數(shù)據(jù)源控件提供,而 AllowCustomPaging 機制則是由 DataGrid 控件提供的。

ASP.NET的GridView與DataGrid 控件之擴展的事件模型

DataGrid 與GridView 控件具有不同的事件模型。

DataGrid 控件引發(fā)操作的單個事件,而 GridView 控件能夠引發(fā)操作前和操作后的事件。GridView 控件支持在對字段排序時發(fā)生的 Sorting 事件。注意,此排序事件發(fā)生在 GridView 控件自動處理排序操作之前,這樣您將有機會檢查或更改 SortExpression 屬性,或通過在傳遞的事件參數(shù)上將 Cancel 屬性設置為 true 來取消此操作。

ASP.NET的GridView與DataGrid 控件之間的區(qū)別就簡單向你介紹到這里,希望對你了解ASP.NET的GridView與DataGrid 控件有所幫助。

 

GridView 控件支持在 GridView 控件完成排序操作之后發(fā)生的 Sorted 事件,這樣您將有機會更改排序操作的結果或設置其格式。相反,DataGrid 控件支持在對列進行排序時發(fā)生的 SortCommand 事件。同樣,GridView 控件支持在 GridView 控件自動處理更新操作之前和之后發(fā)生的 RowUpdating 和 RowUpdated 事件。相比之下,DataGrid 控件支持在對網(wǎng)格中的項單擊“更新”按鈕時發(fā)生的 UpdateCommand 事件。

【編輯推薦】

  1. ASP.NET編程規(guī)范之命名規(guī)范淺析
  2. ASP.NET編程規(guī)范之編碼規(guī)范淺析
  3. ASP.NET編程規(guī)范之測試規(guī)范淺析
  4. ASP.NET的五大數(shù)據(jù)控件淺談
  5. ASP.NET數(shù)據(jù)綁定控件比較淺析
責任編輯:仲衡 來源: 百度空間
相關推薦

2009-08-03 18:15:05

ASP.NET數(shù)據(jù)綁定

2009-07-24 15:35:00

ASP.NET Gri

2009-07-28 14:10:14

2009-07-24 16:15:00

擴展ASP.NET G

2009-07-27 17:25:53

ASP.NET驗證控件

2009-08-07 17:49:44

控件設計器

2009-08-07 15:24:16

ASP.NET模板控件

2009-07-24 09:57:25

ASP.NET HTM

2009-08-07 17:42:43

ASP.NET Dat

2009-07-20 18:02:48

GridView控件ASP.NET 2.0

2009-08-07 16:32:52

ASP.NET控件設計時支

2009-08-04 15:20:59

ASP.NET數(shù)據(jù)驗證數(shù)據(jù)驗證控件

2009-08-07 17:59:35

控件設計器

2009-08-07 15:34:15

ASP.NET數(shù)據(jù)綁定

2009-08-06 18:18:27

ASP.NET控件開發(fā)ASP.NET復合控件

2009-07-28 16:21:03

Asp.net AjaAutoComplet

2009-07-24 15:47:35

ASP.NET與ASP

2009-07-30 12:42:19

html控件和web控

2009-08-07 17:56:07

DataGrid的樣式

2009-08-07 17:41:07

ASP.NET Web
點贊
收藏

51CTO技術棧公眾號