溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

ASP.NET中GridView與DataGrid控件區(qū)別是什么

發(fā)布時間:2021-07-15 15:34:14 來源:億速云 閱讀:184 作者:Leah 欄目:編程語言

本篇文章給大家分享的是有關(guān)ASP.NET中GridView與DataGrid控件區(qū)別是什么,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

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

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

更豐富的設(shè)計時功能。

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

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

其他列類型和設(shè)計時列操作。

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

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

不同的自定義分頁支持。

不同的事件模型。

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

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

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

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

另外,可以使用 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 屬性設(shè)置為 true 來取消此操作。

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

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

以上就是ASP.NET中GridView與DataGrid控件區(qū)別是什么,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降摹OM隳芡ㄟ^這篇文章學到更多知識。更多詳情敬請關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI