ASP.NET 1.x 時代的 DataGrid 雖提供排序、分頁、編輯功能,但皆需手動實作,開發負擇沉重。ASP.NET 2.0 徹底重塑資料存取架構,引入宣告式資料來源控制項與新一代資料繫結控制項,讓排序、分頁、快取、更新、插入、刪除等操作在大多數情況下零程式碼即可完成。
GridView 內建排序、分頁、快取,資料呈現更直觀有序向資料繫結控制項公開後端儲存(SQL 資料庫、中介層業務物件、XML 檔案)的資料,並暴露排序、分頁、快取、CRUD 等功能,資料繫結控制項可自動呼叫,無需撰寫任何程式碼。DataBind() 甚至不再需要手動呼叫。
保留 DataGrid、DataList、Repeater 等舊有控制項外,新增:
| 控制項 | 說明 |
|---|---|
GridView | 網格式呈現資料,DataGrid 進化版,自動支援資料來源功能 |
DetailsView | 單筆資料以標籤/值對表格呈現,類似 Access 表單檢視 |
FormView | 透過自訂範本呈現單筆資料,彈性最高 |
TreeView | 階層樹狀結構呈現,支援節點展開/摺疊 |
Menu | 階層動態選單,含彈出式選單 |
| 名稱 | 適用對象 |
|---|---|
SqlDataSource | SQL Server, OLE DB, ODBC, Oracle 及具備 .NET Provider 的資料庫 |
ObjectDataSource | 中介層物件(資料存取層、業務元件) |
AccessDataSource | Microsoft Access 檔案型資料庫 |
SiteMapDataSource | ASP.NET 2.0 站點導航提供者 |
XmlDataSource | XML 檔案或文件 |
ControlParameter、SessionParameter、CookieParameter 等參數物件讓篩選與主/細節方案零程式碼實現。雙向繫結語法(Bind())簡化更新操作,XPath 語法支援階層式 XML 資料。
SQL Express 支援以 .mdf 檔案形式直接掛載於專案中,開發環境無需獨立資料庫伺服器。
ASP.NET 2.0 的資料繫結模型讓開發者能將焦點置於架構設計與效能優化,而非重複的樣板程式碼撰寫。