首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

ASP.NET GridView 資料繫結:從查詢到顯示的標準流程與官方文件入口

     編輯:程式設計綜合問答

標準繫結步驟

  1. 取得資料來源:DataTable、List<T>、SqlDataReader、Entity Framework 查詢結果等實作 IEnumerable 或 IListSource 的物件。
  2. 設定 DataSource:gridView.DataSource = dataSource;
  3. 呼叫 DataBind():gridView.DataBind();

最小完整範例

// 後台
string connStr = ConfigurationManager.ConnectionStrings["Default"].ConnectionString;
using (var conn = new SqlConnection(connStr))
using (var cmd = new SqlCommand("SELECT Id, Name, Price FROM Products WHERE Category=@cat", conn)) {
    cmd.Parameters.AddWithValue("@cat", ddlCategory.SelectedValue);
    var dt = new DataTable();
    using (var da = new SqlDataAdapter(cmd)) da.Fill(dt);
    gvProducts.DataSource = dt;
    gvProducts.DataBind();
}

// 前台

    
        
        
        
    

進階技巧

  • 分頁:AllowPaging="True" PageSize="10" + OnPageIndexChanging 事件重新繫結。
  • 排序:AllowSorting="True" + OnSorting 事件切換 SortExpression。
  • 範本欄位:TemplateField 內放 Label/DropDownList/Button 實現自訂顯示與編輯。
  • 效能:大量資料請啟用 ViewStateMode="Disabled"、使用 ObjectDataSource 配合 SelectCountMethod 僅抓取當頁資料。

官方權威文件

GridView Class (System.Web.UI.WebControls) | Microsoft Learn
包含完整屬性、方法、事件、範本與最佳實踐,建議收藏查閱。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved