共用方式為


DataGrid 屬性對話方塊、資料行

更新:2007 年 11 月

[DataGrid 屬性] 對話方塊的 [資料行] 索引標籤能讓您:

  • 指定要在方格中顯示的資料行。

  • 定義特殊功能 (例如編輯和選取項目) 的資料行。

  • 定義樣板資料行。

  • 指定個別資料行的資料行特定資訊,例如排序運算式和命令名稱。

  • 定義方格中每一資料行的頁首與頁尾、內容及資料繫結。

定義了資料行之後,可以設定其屬性。[資料行] 索引標籤上的可用選項會根據您使用的 DataGrid 資料行類型而變更。

注意事項:

ASP.NET 2.0 版包含了新的伺服器控制項 (GridView),能提供較 DataGrid 控制項更完整的功能。如需詳細資訊,請參閱比較 GridView 和 DataGrid Web 伺服器控制項

若要存取本對話方塊

  1. 在 Microsoft Visual Web Developer 中,開啟或建立 .aspx 頁面。

  2. 在 [原始碼] 檢視中,將 DataGrid 控制項加入至 <form> 項目中的頁面。程式碼可能如下所示:

    <form id="form1" >
        <div>
        <asp:DataGrid ID="DataGrid1" ></asp:DataGrid>
        </div>
    </form>
    
  3. 切換至 [設計] 檢視。

  4. 以滑鼠右鍵按一下 [DataGrid] 控制項,再按 [顯示智慧標籤]。

    [DataGrid 工作] 視窗隨即開啟。

  5. 按一下 [屬性產生器]。

    [DataGrid 屬性] 對話方塊隨即開啟。

  6. 按一下 [資料行] 索引標籤。

工作

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 文字與控制項的組合。這讓您能準確地指定資料行的外觀。

請參閱

概念

比較 GridView 和 DataGrid Web 伺服器控制項