WebGrid 類別

使用 HTML table 元素,在網頁上顯示資料。

System.Object
  System.Web.Helpers.WebGrid

命名空間:  System.Web.Helpers
組件:  System.Web.Helpers (在 System.Web.Helpers.dll 中)

public class WebGrid

WebGrid 型別公開下列成員。

  名稱說明
公用方法WebGrid初始化 WebGrid 類別的新執行個體。
上層

  名稱說明
公用屬性AjaxUpdateCallback取得 JavaScript 函數名稱,這個 JavaScript 函數是要在已更新與 WebGrid 執行個體相關聯的 HTML 元素以回應 Ajax 更新要求之後呼叫。
公用屬性AjaxUpdateContainerId取得在網頁上標記 HTML 元素的 HTML id 屬性值,而 HTML 元素取得與 WebGrid 執行個體相關聯的動態 Ajax 更新。
公用屬性CanSort取得值,這個值表示 WebGrid 執行個體是否支援排序。
公用屬性ColumnNames取得集合,這個集合包含繫結至 WebGrid 執行個體之每個資料行的名稱。
公用屬性FieldNamePrefix取得首碼,這個首碼套用至所有與 WebGrid 執行個體相關聯的查詢字串欄位。
公用屬性HasSelection取得值,這個值表示是否選取 WebGrid 執行個體中的資料列。
公用屬性IsAjaxEnabled傳回值,這個值表示 WebGrid 執行個體是否可以使用 Ajax 呼叫來重新整理顯示。
公用屬性PageCount取得 WebGrid 執行個體所含的頁面數。
公用屬性PageFieldName取得查詢字串欄位的完整名稱,這個欄位用來指定 WebGrid 執行個體的目前頁面。
公用屬性PageIndex取得或設定 WebGrid 執行個體之目前頁面的索引。
公用屬性Rows取得清單,而在排序格線之後,這個清單會包含 WebGrid 執行個體之目前頁面上的資料列。
公用屬性RowsPerPage取得 WebGrid 執行個體的每個頁面上顯示的資料列數目。
公用屬性SelectedIndex取得或設定相對於 WebGrid 執行個體之目前頁面之所選取資料列的索引。
公用屬性SelectedRow取得 WebGrid 執行個體的目前選取資料列。
公用屬性SelectionFieldName取得查詢字串欄位的完整名稱,這個欄位用來指定 WebGrid 執行個體的所選取資料列。
公用屬性SortColumn取得或設定做為 WebGrid 執行個體排序依據的資料行名稱。
公用屬性SortDirection取得或設定 WebGrid 執行個體的排序方向。
公用屬性SortDirectionFieldName取得查詢字串欄位的完整名稱,這個欄位用來指定 WebGrid 執行個體的排序方向。
公用屬性SortFieldName取得查詢字串欄位的完整名稱,這個欄位用來指定做為 WebGrid 執行個體排序依序的資料行名稱。
公用屬性TotalRowCount取得 WebGrid 執行個體所含的資料列總數。
上層

  名稱說明
公用方法Bind將指定的資料繫結至 WebGrid 執行個體。
公用方法Column建立新的 WebGridColumn 執行個體。
公用方法Columns傳回含有所指定 WebGridColumn 執行個體的陣列。
公用方法Equals (繼承自 Object。)
受保護的方法Finalize (繼承自 Object。)
公用方法GetContainerUpdateScript傳回 JavaScript 陳述式,這個 JavaScript 陳述式可用來更新與所指定網頁上 WebGrid 執行個體相關聯的 HTML 元素。
公用方法GetHashCode (繼承自 Object。)
公用方法GetHtml傳回 HTML 標記,這個 HTML 標記用來呈現 WebGrid 執行個體以及使用指定的分頁選項。
公用方法GetPageUrl傳回 URL,這個 URL 可以用來顯示 WebGrid 執行個體的指定資料頁面。
公用方法GetSortUrl傳回 URL,這個 URL 可以用來依指定的資料行來排序 WebGrid 執行個體。
公用方法GetType (繼承自 Object。)
受保護的方法MemberwiseClone (繼承自 Object。)
公用方法Pager傳回 HTML 標記,這個 HTML 標記用來提供 WebGrid 執行個體的指定分頁支援。
公用方法Table傳回用來呈現 WebGrid 執行個體的 HTML 標記。
公用方法ToString (繼承自 Object。)
上層

此類別代表協助程式,這個協助程式簡化 ASP.NET Web Pages 中網頁程式設計的元件。您可以使用 WebGrid 類別,利用 HTML table 元素在網頁上組織和顯示資料。

下列範例顯示如何建立和填入 WebGrid 執行個體。

@{  
    var db = Database.Open("SmallBakery"); 
    var selectQueryString = "SELECT * FROM Product ORDER BY Id"; 
    var data = db.Query(selectQueryString); 
    var grid = new WebGrid(source: data, 
                           defaultSort: "Name",  
                           rowsPerPage: 3); 
    grid.SortDirection = SortDirection.Ascending;
}
<!DOCTYPE html> 
<html> 
    <head> 
        <title>Displaying Data Using the WebGrid Helper (with Paging)</title> 
        <style type="text/css"> 
            .grid { margin: 4px; border-collapse: collapse; width: 600px; } 
            .head { background-color: #E8E8E8; font-weight: bold; color: #FFF; } 
            .grid th, .grid td { border: 1px solid #C0C0C0; padding: 5px; } 
            .alt { background-color: #E8E8E8; color: #000; } 
            .product { width: 200px; font-weight:bold;} 
        </style> 
    </head> 
    <body> 
        <h1>Small Bakery Products</h1> 
        <div id="grid"> 
            @grid.GetHtml( 
                tableStyle: "grid", 
                headerStyle: "head", 
                alternatingRowStyle: "alt", 
                columns: grid.Columns( 
                    grid.Column("Name", "Product", style: "product"), 
                    grid.Column("Description", format:@<i>@item.Description</i>), 
                    grid.Column("Price", format:@<text>$@item.Price</text>) 
                ) 
            ) 
        </div> 
    </body> 
</html>

這個型別的任何公用 static (在 Visual Basic 中為 Shared) 成員都是執行緒安全的。並不是所有的執行個體成員都保證可以用於所有的執行緒。
顯示: