程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> 關於.NET >> 組合.NET數據控件構建強大用戶接口

組合.NET數據控件構建強大用戶接口

編輯:關於.NET

在前面的幾個專欄中,我們分別介紹了ASP.NET 2.0中的幾個數據控件: GridView, DetailsView, 和FormView。本文,我將結合這幾個數據控件對 GridView控件做一個詳細的介紹,使用戶能夠對每個數據行獲得一個詳細的了解 。

主要控件

DetailsView 和 FormView控件在顯示後端數據源中的單個記錄時功能強大, 但是強迫用戶在一頁中顯示無數條記錄這很不現實。為此,我們可以將GridView 控件和DetailsView或FormView控件結合在一起,來讓用戶從GridView控件中選 擇單個列,然後利用DetailsView或FormView控件來浏覽或操縱其中的內容。因 此,GridView是主要控件,而細節則是通過其他控件顯示的。

這種方法的第一步是設法可以選擇GridView控件中的單個行(例如,可以允許 用戶選擇一行顯示在其它控件中)。此外,GridView控件的SelecterStyle屬性可 以顯式的設定所選行的風格,從而用戶知道或可以很容易的記住當前選擇的是哪 一行。

可以使用一個命令域來輔助行選擇。CommandField對象的ShowSelectButton 屬性使得該對象成為行選擇的對象。CommandField的ButtonType屬性允許你控制 如何進行選擇,當選定一行時,GridView控件的DataKeyName屬性指名分配給選 定項的值,該值可能通過選擇事件傳遞給其他控件。

當單擊GridView中某行的選擇按鈕時,隨即發生返回且更新GridView的 SelectedRow屬性。除了SelectedRow屬性外,GridView控件還提供了 SelectedIndex、SelectedValue、 和SelectedDataKey屬性。SelectedIndex屬 性返回選定行的索引,而SelectedValue和SelectedDatakey屬性返回基於 GridView的DataKeyNames屬性的值。

細節

既然已經設定好主要的GridView控件,下一步就可以添加一個DetailsView或 FormView控件來顯示選定行中的數據。在我們的例子中,DetailsView控件將被 添加到GridView所在的頁面中。此外,DetailsView需要一個數據源,因此要求 另外一個SQL Server數據源。我們想顯示GridView控件中選定行中的數據,所以 需要傳遞所選行的ID。

演示GridView控件與其它數據控件相結合應用的最好方式就是利用實例代碼 。下面的GridView控件連接到SQL Servcer,顯示Northwind數據庫中數據。這裡 使用了三個控件:DropDownList、GridView和DetailsView。

用戶可以使用DropDownList控件指定加載到GridView控件中的數據。用戶選 擇某個“城市”,響應員工的數據就被加載。因此,當在GridView控 件中通過顯示為鏈接標簽的命令按鈕選擇了某個記錄後,指定員工的詳細信息將 會顯示在DetailsView控件中。同時,選定行呈黃色高亮狀態,從而用戶可以容 易的識別選擇的是哪一行。

代碼中使用了三個SqlDataSource對象用於為每個控件加載數據。GridView控 件使用了來自DropDownList控件的SQL中的選定值,這是通過將來自 DropDownList控件的值利用SqlDataSource控件的SelectParameters屬性傳遞給 SQL的。見列表A所示。

你可以使用ControlParameter對象通過指定你想使用的數據的ID和屬性來獲 得表單上其它控件中的數據。同時,當傳遞SelectedValue屬性時,鍵值也通過 ControlParameter對象從GridView傳遞到DetailView控件。GridView中選定行的 SelectedValue使用指定給GridView控件的DataKeyNames值被賦值。此外,為了 從控件獲得數據,你還可以使用來自QuerySring,cookies和很多其它選項的數 據。

列表B中包括了擁有三個控件和用於數據加載的對象全部源代碼,本例演示了 使用數據控件操縱數據而不用編寫任何代碼。每個控件提供了大量的事件可用來 為這些事件編寫代碼實現本文的同樣任務和更多其它任務。

更多強大接口

ASP.NET 2.0包括大量以GridView為代表的數據控件,我們使用這些控件可以 很容易地顯示來自後端數據源中的數據。你還可以將GridView控件和其它的像 DetailsView或FormView控件結合起來使用來操縱更多的數據對象,以及在一個 表單域或單獨一個表單中顯示要編輯或浏覽的數據。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved