更新:2007 年 11 月
[DataGrid 屬性] 對話方塊的 [資料行] 索引標籤能讓您:
指定要在方格中顯示的資料行。
定義特殊功能 (例如編輯和選取項目) 的資料行。
定義樣板資料行。
指定個別資料行的資料行特定資訊,例如排序運算式和命令名稱。
定義方格中每一資料行的頁首與頁尾、內容及資料繫結。
定義了資料行之後,可以設定其屬性。[資料行] 索引標籤上的可用選項會根據您使用的 DataGrid 資料行類型而變更。
注意事項: |
|---|
ASP.NET 2.0 版包含了新的伺服器控制項 (GridView),能提供較 DataGrid 控制項更完整的功能。如需詳細資訊,請參閱比較 GridView 和 DataGrid Web 伺服器控制項。 |
若要存取本對話方塊
在 Microsoft Visual Web Developer 中,開啟或建立 .aspx 頁面。
在 [原始碼] 檢視中,將 DataGrid 控制項加入至 <form> 項目中的頁面。程式碼可能如下所示:
<form id="form1" > <div> <asp:DataGrid ID="DataGrid1" ></asp:DataGrid> </div> </form>切換至 [設計] 檢視。
以滑鼠右鍵按一下 [DataGrid] 控制項,再按 [顯示智慧標籤]。
[DataGrid 工作] 視窗隨即開啟。
按一下 [屬性產生器]。
[DataGrid 屬性] 對話方塊隨即開啟。
按一下 [資料行] 索引標籤。
工作
UI 項目
在執行階段自動建立資料行
指定在執行階段時,方格是否包含其繫結之資料來源提供的所有資料欄位。您不能移除或格式化這些資料行。您可以依照下一節<資料行清單>所述來加入資料行,包括資料繫結資料行和按鈕兩者、超連結及樣板資料行。您加入的任何資料行都會顯示於自動產生的資料行的左邊。
資料行清單
資料行清單可以讓您指定要在方格中顯示的資料行。您可以加入資料來源的欄位,以及各種的按鈕。
若要加入資料行,請在 [可用的資料行] 下選取資料行型別,然後按一下 [加入] 按鈕,將其加入 [選取的資料行] 清單中。若要指定資料行在方格中的位置,請從 [選取的資料行] 清單中選取該資料行,再使用重新排列按鈕移動其位置。若要移除方格中的資料行,請從 [選取的資料行] 清單中選取該資料行,然後按一下 [刪除] 按鈕。
可用的資料行
會列出方格可以顯示的所有資料行,並分成下列數個節點:繫結資料行:用來加上個別資料行,這些資料行是由一般索引標籤上選定之資料來源所提供。
如果選取了 [於執行階段時自動建立資料行],則會顯示此節點中所有的資料行。若只想顯示部分欄位,請清除 [於執行階段時自動建立資料行],並加入您要使用的資料欄位。
按鈕資料行:用來加入將會包含按鈕 (如命令按鈕或連結按鈕) 的資料行,讓使用者可以按一下,執行個別項目的特定動作。開啟 [按鈕資料行] 節點,將 [選取]、[刪除] 或 [編輯] 按鈕加入至方格內。若要加入自訂按鈕 (例如顯示「加入購物車」的按鈕),請選取 [按鈕資料行] 節點,按一下 [加入] 按鈕,然後格式化自訂的按鈕。
超連結資料行:用來加入含有與其他網頁之連結的資料行。超連結資料行可以包含靜態文字,或者將資料行顯示為超連結。
樣板資料行:用來建立包含 HTML 文字和控制項任意組合的資料行。樣板資料行可以讓您在 DataGrid 控制項中包含按鈕之外的控制項 (例如核取方塊)。
選取的資料行
顯示可以自訂的資料行清單。選取這份清單中的資料行時,其下對話方塊中的選項會隨著改變,以反映可為該資料行自訂的設定。如果選取了 [於執行階段時自動建立資料行],則 [選取的資料行] 中除了會顯示自動產生的資料行以外,還會出現將要顯示的資料行清單。
Column 屬性
頁首文字
在資料行頂端顯示的文字。頁首值可以設定為任何 HTML 文字 (包含標記)。您可以在[格式] 索引標籤上指定頁首的字型和色彩。您為頁首指定的文字會變成 [選取的資料行] 清單中資料行的識別項。
唯有在一般索引標籤中選取 [顯示頁首] 核取方塊時,才會顯示頁首。
頁尾文字
在資料行底部顯示的文字。依照預設,這是空白的資料行。頁尾值可以設定為任何 HTML 文字 (包含標記)。您可以在 [格式] 索引標籤上指定頁首的字型和色彩。唯有在 [一般] 索引標籤中選取 [顯示頁尾] 核取方塊時,才會顯示頁尾。
頁首影像
在資料行頂端顯示之影像檔的 URL。如果同時指定頁首文字和頁首影像,頁首影像優先顯示。排序運算式
引發 SortCommand 事件時,做為參數傳遞的字串。通常您可以在一般索引標籤上選取 [允許排序] 選項,這麼做的話,在按下引起 SortCommand 事件的 LinkButton 控制項時,便會呈現資料行頁首。若是繫結資料行,預設的排序運算式即是資料行繫結的資料欄位名稱。但是,您可以指定任何字串。
可見
指示網頁執行時,資料行是否預設為可見。清除此核取方塊可以讓您定義資料行,並且指定其繫結和格式化資訊,然後在執行階段動態顯示和隱藏。
BoundColumn 屬性
如果您從 [可用的資料行] 中選取 [繫結欄位],然後按一下箭頭按鈕,將它移至 [選取的資料行],[BoundColumn 屬性] 下的選項便會顯示。
資料欄位
此資料行繫結之資料欄位的名稱。唯讀。資料格式運算式
在資料於欄位中顯示之前,套用至資料的 .NET Framework 格式運算式。本運算式包含選擇性的靜態文字和使用下列形式之格式規範:{0:format specifier}冒號 (:) 之前的數字是參數索引,表示資料行中有哪些資料項目要格式化,因此通常使用 0 表示第一個 (且唯一的) 項目。format specifier 位於冒號之後,由一個或多個表示如何格式化資料的字母組成。可以使用的格式規範字元,取決於您正在格式化何種資料型別:日期、數字或其他型別。下表說明不同資料型別的格式運算式範例。如需格式運算式的詳細資訊,請參閱格式化型別。
格式運算式
套用至本資料型別
描述
Price: {0:C}
數值/十進位
會顯示常值字串 "Price:",其後為貨幣格式的數字。貨幣格式取決於文化設定,文化設定則是利用 @ Page 指示詞上或 Web.config 檔案中的 culture 屬性 (Attribute) 指定。
{0:D4}
整數 (不能與十進位數字一起使用)。
整數是顯示在有四個字元寬且空格會填補 0 的欄位中。
{0:N2}%
數值
會使用小數點後第二位數精確值 (其後為常值字串 "%") 顯示數字。
{0:000.0}
數值/十進位
化約至小數點後第一位的數字。小於三位數的數字會填補零。
{0:D}
日期/日期時間
完整日期格式 ("Thursday, August 06, 1996")。日期格式取決於頁面或 Web.config 檔案的文化設定。
{0:d}
日期/日期時間
簡短日期格式 ("12/31/99")。
{0:yy-MM-dd}
日期/日期時間
使用數字的年-月-日格式 (96-08-06) 之日期。
唯讀
會指出項目在編輯模式時,此資料行中的資料是否會在可編輯控制項中顯示。
ButtonColumn 屬性
如果您從 [可用的資料行] 中選取 [按鈕資料行],然後按一下箭頭按鈕,將它移至 [選取的資料行],[ButtonColumn 屬性] 下的選項便會顯示。
文字
按鈕的文字 (標題),條件是如果方格中每一個項目的按鈕文字相同。例如,您若是定義在方格中每一項目顯示「選取」一字的按鈕,請設定 [Text] 屬性。如果設定 [TextField] 屬性,將會覆寫此屬性。命令名稱
使用者按下按鈕時,與 ItemCommand 事件一同傳遞的字串。文字欄位
資料來源欄位,做為按鈕標題的來源。如果同時設定此屬性和 [Text] 屬性,會先採用 [Text field] 屬性。按鈕類型
要呈現的按鈕類型:[LinkButton] 或 [PushButton]。預設值為 [LinkButton] 控制項。文字格式字串
一種 .NET Framework 格式運算式,在顯示按鈕標題之前會套用至標題。如果使用 [Text field] 屬性設定按鈕標題,但是資料不是適當的顯示格式時,這個屬性就很實用。如需詳細資訊,請參閱先前提及的「BoundColumn 屬性」部分。
EditCommandColumn 屬性
如果 [選取的資料行] 下的選取範圍是 [編輯] 按鈕資料行,[EditButtonColumn 屬性] 下的選項便會顯示。
編輯文字
在 [編輯] 按鈕表面顯示的字串。取消文字
在 [取消] 按鈕表面顯示的字串。更新文字
在 [更新] 按鈕表面顯示的字串。按鈕類型
要呈現的按鈕類型:[LinkButton] 或 [PushButton]。預設值為 [LinkButton] 控制項。
HyperLinkColumn 屬性
如果您從 [可用的資料行] 中選取 [超連結資料行],然後按一下箭頭按鈕,將它移至 [選取的資料行],[HyperLinkColumn 屬性] 下的選項便會顯示。
文字
超連結的文字,條件是如果方格中每個項目的連結文字相同。URL
要移至的網頁的 URL。如果設定了 [URL 欄位],此屬性便會被覆寫。文字欄位
資料來源欄位,做為超連結文字來源。URL 欄位
DataSource 中物件的欄位或屬性,它會提供要移至之網頁的 URL。此屬性會覆寫 URL 設定。文字格式字串
.NET Framework 格式規範,在顯示超連結之前會套用至超連結。如果使用 [Text field] 屬性設定超連結文字,但是資料不是適當的顯示格式時,這個屬性就很實用。如需詳細資訊,請參閱先前提及的「BoundColumn 屬性」部分。URL 格式字串
指定 URL 如何格式化的運算式。運算式可以包含 NET Framework 格式運算式。例如,您可以使用如下所示的 URL 格式:images/Title-{0}.gif此格式會產生如下的 URL:
images/Title-1.gif如需詳細資訊,請參閱先前提及的「BoundColumn 屬性」部分。
目標
這一行按鈕應顯示於哪一個視窗。請輸入會存在於執行階段的視窗名稱,或者從預先定義的標準視窗識別項清單中選取。將此資料行轉換至樣板資料行
重新建立選取的資料行做為樣板使用,樣板是 HTML 文字與控制項的組合。這讓您能準確地指定資料行的外觀。
注意事項: