gridview控制元件屬性
阿新 • • 發佈:2019-02-15
1. GridView控制元件的屬性
表10.6 GridView控制元件的行為屬性屬性 | 描述 |
AllowPaging | 指示該控制元件是否支援分頁。 |
AllowSorting | 指示該控制元件是否支援排序。 |
AutoGenerateColumns | 指示是否自動地為資料來源中的每個欄位建立列。預設為true。 |
AutoGenerateDeleteButton | 指示該控制元件是否包含一個按鈕列以允許使用者刪除對映到被單擊行的記錄。 |
AutoGenerateEditButton | 指示該控制元件是否包含一個按鈕列以允許使用者編輯對映到被單擊行的記錄。 |
AutoGenerateSelectButton | 指示該控制元件是否包含一個按鈕列以允許使用者選擇對映到被單擊行的記錄。 |
DataMember | 指示一個多成員資料來源中的特定表繫結到該網格。該屬性與DataSource結合使用。如果DataSource是有一個DataSet物件,則該屬性包含要繫結的特定表的名稱。 |
DataSource | 獲得或設定包含用來填充該控制元件的值的資料來源物件。 |
DataSourceID | 指示所繫結的資料來源控制元件。 |
EnableSortingAndPagingCallbacks | 指示是否使用腳本回調函式完成排序和分頁。預設情況下禁用。 |
RowHeaderColumn | 用作列標題的列名。該屬性旨在改善可訪問性。 |
SortDirection | 獲得列的當前排序方向。 |
SortExpression | 獲得當前排序表示式。 |
UseAccessibleHeader | 規定是否為列標題生成<th>標籤(而不是<td>標籤)。 |
樣式 | 描述 |
AlternatingRowStyle | 定義表中每隔一行的樣式屬性。 |
EditRowStyle | 定義正在編輯的行的樣式屬性。 |
FooterStyle | 定義網格的頁尾的樣式屬性。 |
HeaderStyle | 定義網格的標題的樣式屬性。 |
EmptyDataRowStyle | 定義空行的樣式屬性,這是在GridView繫結到空資料來源時生成。 |
PagerStyle | 定義網格的分頁器的樣式屬性。 |
RowStyle | 定義表中的行的樣式屬性。 |
SelectedRowStyle | 定義當前所選行的樣式屬性。 |
屬性 | 描述 |
BackImageUrl | 指示要在控制元件背景中顯示的影象的URL。 |
Caption | 在該控制元件的標題中顯示的文字。 |
CaptionAlign | 標題文字的對齊方式。 |
CellPadding | 指示一個單元的內容與邊界之間的間隔(以畫素為單位)。 |
CellSpacing | 指示單元之間的間隔(以畫素為單位)。 |
GridLines | 指示該控制元件的網格線樣式。 |
HorizontalAlign | 指示該頁面上的控制元件水平對齊。 |
EmptyDataText | 指示當該控制元件繫結到一個空的資料來源時生成的文字。 |
PagerSettings | 引用一個允許我們設定分頁器按鈕的屬性的物件。 |
ShowFooter | 指示是否顯示頁尾行。 |
ShowHeader | 指示是否顯示標題行。 |
屬性 | 描述 |
BottomPagerRow | 返回表格該網格控制元件的底部分頁器的GridViewRow物件。 |
Columns | 獲得一個表示該網格中的列的物件的集合。如果這些列是自動生成的,則該集合總是空的。 |
DataKeyNames | 獲得一個包含當前顯示項的主鍵欄位的名稱的陣列。 |
DataKeys | 獲得一個表示在DataKeyNames中為當前顯示的記錄設定的主鍵欄位的值。 |
EditIndex | 獲得和設定基於0的索引,標識當前以編輯模式生成的行。 |
FooterRow | 返回一個表示頁尾的GridViewRow物件。 |
HeaderRow | 返回一個表示標題的GridViewRow物件。 |
PageCount | 獲得顯示資料來源的記錄所需的頁面數。 |
PageIndex | 獲得或設定基於0的索引,標識當前顯示的資料頁。 |
PageSize | 指示在一個頁面上要顯示的記錄數。 |
Rows | 獲得一個表示該控制元件中當前顯示的資料行的GridViewRow物件集合。 |
SelectedDataKey | 返回當前選中的記錄的DataKey物件。 |
SelectedIndex | 獲得和設定標識當前選中行的基於0的索引。 |
SelectedRow | 返回一個表示當前選中行的GridViewRow物件。 |
SelectedValue | 返回DataKey物件中儲存的鍵的顯式值。類似於SelectedDataKey。 |
TopPagerRow | 返回一個表示網格的頂部分頁器的GridViewRow物件。 |
2. GridView控制元件的事件
被單擊時發生。它們分別在網格控制元件處理分頁操作之前和之後激發。RowCancelingEdit 在一個處於編輯模式的行的Cancel按鈕被單擊,但是在該行退出編輯模式之前發生。RowCommand單擊一個按鈕時發生。RowCreated建立一行時發生。 RowDataBound一個數據行繫結到資料時發生。RowDeleting, RowDeleted 這兩個事件都是在一行的Delete按鈕被單擊時發生。它們分別在該網格控制元件刪除該行之前和之後激發。RowEditing 當一行的Edit按鈕被單擊時,但是在該控制元件進入編輯模式之前發生。RowUpdating,RowUpdated 這兩個事件都是在一行的Update按鈕被單擊時發生。它們分別在該網格控制元件更新該行之前和之後激發。SelectedIndexChanging, SelectedIndexChanged這兩個事件都是在一行的Select按鈕被單擊時發生。它們分別在該網格控制元件處理選擇操作之前和之後激發。 Sorting, Sorted這兩個事件都是在對一個列進行排序的超連結被單擊時發生。它們分別在網格控制元件處理排序操作之前和之後激發3.GridView控制元件的列欄位
GridView控制元件中的每一列由一個 DataControlField物件表示。預設情況下,AutoGenerateColumns屬性被設定為true,為資料來源中的每一個欄位建立一個 AutoGeneratedField物件。每個欄位然後作為 GridView控制元件中的列呈現,其順序同於每一欄位在資料來源中出現的順序。 通過將 AutoGenerateColumns屬性設定為 false,然後定義您自己的列欄位集合,您也可以手動控制哪些列欄位將顯示在GridView控制元件中。不同的列欄位型別決定控制元件中各列的行為。下表列出了可以使用的不同列欄位型別。列欄位型別 | 說明 |
---|---|
BoundField | 顯示資料來源中某個欄位的值。這是 GridView控制元件的預設列型別。 |
ButtonField | 為 GridView控制元件中的每個項顯示一個命令按鈕。這使您可以建立一列自定義按鈕控制元件,如“新增”按鈕或“移除”按鈕。 |
CheckBoxField | 為 GridView控制元件中的每一項顯示一個複選框。此列欄位型別通常用於顯示具有布林值的欄位。 |
CommandField | 顯示用來執行選擇、編輯或刪除操作的預定義命令按鈕。 |
HyperLinkField | 將資料來源中某個欄位的值顯示為超連結。此列欄位型別允許您將另一個欄位繫結到超連結的 URL。 |
ImageField | 為 GridView控制元件中的每一項顯示一個影象。 |
TemplateField | 根據指定的模板為 GridView控制元件中的每一項顯示使用者定義的內容。此列欄位型別允許您建立自定義的列欄位。 |