ASP.NET 2.0 DetailsView和formview初識

來源:互聯網
上載者:User
DetailsView 控制項

許多應用程式需要一次作用於一條記錄。在 ASP.NET 1.x 中,沒有內建的功能支援這種情況。建立單條記錄視圖是可能的,但需要您自己編寫代碼。首先,您需要擷取記錄,然後,將欄位綁定到資料繫結表單,選擇性地提供分頁按鈕來瀏覽記錄。我編寫了三個 Cutting Edge 列的安裝程式來解決這個問題 — 2002 年 4 月、5 月和 6 月。

當產生主/詳細視圖時,經常需要顯示單條記錄的內容。通常,使用者從網格中選擇一條主記錄,讓應用程式追溯所有可用欄位。通過組合 GridView 和 DetailsView,編寫少量代碼,就能夠產生有階層的視圖。

DetailsView 控制項的使用者介面能夠通過使用資料欄位和類型進行自訂,其方式與 GridView 相似。DetailsView 不支援自訂模板,因為這項特殊的功能完全構造在新的 FormView 控制項中。DetailsView 具有一個命令欄,顯示 Edit、Delete 和 New 按鈕的任意組合。當您單擊 Edit 或 New 時,控制項顯示 Edit 或 Insert 模式,欄位內容顯示在文字框中。工作模式能通過 Mode 和 DefaultMode 屬性控制。

使用 DetailsView 控制項能很好地實現無需代碼的主/詳細視圖。除了 Edit 和 Delete 按鈕,GridView 控制項支援 Select 按鈕,它也是預定義的。通過設定 AutoGenerateSelectButton 屬性為真,您能為每一行啟用此按鈕。當使用者單擊此按鈕時,當前行輸入選定狀態,為 GridView 的 SelectedIndex 屬性分配從 0 開始的索引值。此外,GridView 控制項引發 SelectedIndexChanged 事件。應用程式可以掛鈎到這個事件,並執行自訂代碼。

在 ASP.NET 2.0 中,如果您想產生主/詳細視圖,則無需處理 SelectedIndexChanged 事件。您可以將一個 GridView 控制項和一個 DetailsView 控制項拖放到頁面上,將兩者綁定到一個資料來源。

FormView 控制項

FormView 是新的資料繫結控制項,使用起來像是 DetailsView 的模板化版本。它每次從相關資料來源中選擇一條記錄顯示,選擇性地提供分頁按鈕,用於在記錄之間移動。與 DetailsView 控制項不同的是,FormView 不使用資料控制項欄位,而是允許使用者通過模板定義每個項目的顯示。FormView 支援其資料來源提供的任何基本操作。

FormView 控制項是作為通常使用的更新和插入介面而設計的,它不能驗證資料來源架構,不支援進階編輯功能,比如外鍵欄位下拉。然而,使用模板來提供此功能很容易。FormView 和 DetailsView 有兩方面的功能差異。首先,FormView 控制項具有 ItemTemplate、EditItemTemplate 和 InsertItemTemplate 屬性,而 DetailsView 一個也沒有。其次,FormView 缺少命令列 — 將可用功能進行分組的工具列。與 GridView 和 DetailsView 控制項不同的是,FormView 沒有其自己預設的顯示布局。同時,它的圖形化布局完全是通過模板自訂的。因此,每個模板都包括特定記錄需要的所有命令按鈕。

Bind 關鍵字像 Eval 一樣用於顯示資料,而且能在更新或插入一條記錄時檢索輸入值。此外,Bind 對 GridView 和 DetailsView 使用的 TemplateFields 非常有用。

Bind 將繫結控制項屬性值存入一個值集合,FormView 控制項自動檢索和使用這個集合來組合插入或編輯命令的參數列表。傳遞到 Bind 的參數必須與資料容器的欄位名匹配。例如,上一個代碼片斷中的文字框存放備忘欄位的值。最後,還要記住的是編輯和插入模板必須包含儲存變更的按鈕。這是指普通的按鈕 — 用於儲存的 Update 和 Insert 以及用於放棄操作的 Cancel。

這些只是一些簡單的,今天還沒研究好,後天將詳細介紹 DetailsView和formview與ORACLE 應用的執行個體.....

相關關鍵詞:
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.