首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> ASP.NET 基礎

GridView 使用大全:23 種核心功能圖解與實戰技巧

     編輯:ASP.NET 基礎

GridView 核心功能清單

本文匯總 GridView 23 種典型用法,涵蓋數據操作、UI 定制、客戶端交互、導出導入、嵌套、分頁排序等,為 WebForms 維護者提供速查手冊。

#功能關鍵技術點
1無後台代碼增刪改查SqlDataSource + CommandField + 模板列
2添加新記錄FooterTemplate + Insert 模板 + RowCommand
3編輯更新EditIndex + EditItemTemplate + RowUpdating
4批量更新遍歷 Rows 收集值 + 事務批量 SQL
5固定表頭CSS position:sticky / JavaScript 克隆表頭
6合並單元格RowDataBound 修改 RowSpan/ColSpan
7Footer 顯示統計RowDataBound 累計 + FooterTemplate 綁定
8添加表頭組RowCreated 動態添加 TableRow
9導出 ExcelResponse.ContentType + RenderControl + HtmlForm
10導入 ExcelOleDb/NPOI/EPPlus 讀取 → 綁定
11主從嵌套子 GridView 在 TemplateField 中 + RowDataBound 綁定
12多級嵌套遞歸模板 / 展開折疊狀態管理
13排序AllowSorting + SortExpression + Sorting 事件重綁
14分頁AllowPaging + PageIndexChanging + 自定義 PagerTemplate
15CheckBox 全選/反選Header CheckBox + JS 遍歷 / 服務端遍歷 Rows
16DropDownList 篩選模板列綁定 + SelectedIndexChanged 重綁
17RadioButton 單選分組名一致 + 服務端查找選中行
18內嵌 DropDownList 編輯EditItemTemplate 綁定數據源 + DataBind
19客戶端 JS 配合 CheckBoxClientID 模式 + jQuery 選中值回傳
20行背景色隔行/懸停RowDataBound 設置 CssClass / CSS :nth-child
21行雙擊/右鍵菜單Attributes 添加 ondblclick / contextmenu
22行屬性動態設置RowDataBound 設置 ToolTip/Style/Id
23DataKeyNames 主鍵使用DataKeys[RowIndex].Value 獲取主鍵,避免隱藏列

核心最佳實踐

  • ViewState 控制:EnableViewState="false" 大幅減小頁面體積,需每次請求重綁數據。
  • 數據源分離:優先用 ObjectDataSource / 手動綁定 List<T>,避免 SqlDataSource 耦合 SQL。
  • 模板列優於 BoundField:完全控制 HTML、綁定表達式、控件事件。
  • 分頁大數據:存儲過程分頁 / ROW_NUMBER,避免全表查詢再內存分頁。
  • 導出 Excel:Response.Clear(); Response.AddHeader("content-disposition", "attachment;filename=Export.xls"); Response.ContentType = "application/ms-excel"; GridView.RenderControl(htmlWriter); 需重寫 VerifyRenderingInServerForm。

現代化建議

新項目請直接使用前端表格組件:

  • jQuery DataTables:分頁、排序、篩選、導出零代碼。
  • AG Grid / DevExtreme / Syncfusion:企業級功能(編輯、聚合、圖表、導出)。
  • Blazor 組件:MudBlazor DataGrid、Radzen Grid,C# 全棧體驗。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved