轉帖|其它|編輯:郝浩|2010-09-19 11:36:34.000|閱讀 749 次
概述:本文就如何處理控件所包含的數據的操作細節作些探討。這些操作包括查看、編輯,以及刪除數據。GridView控件讓我們使用這些特性時感到輕而易舉。在我們深入這些主題之前,我要首先來檢查一下,看看GridView控件可以支持哪幾類不同的字段控件類別(field type)。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
本文就如何處理控件所包含的數據的操作細節作些探討。這些操作包括查看、編輯,以及刪除數據。GridView控件讓我們使用這些特性時感到輕而易舉。在我們深入這些主題之前,我要首先來檢查一下,看看GridView控件可以支持哪幾類不同的字段控件類別(field type)。
支持的字段類別
GridView控件支持下列字段控件:
使用這些類型的控件字段,你可以掌控它們的外觀,并且對于這些和GridView控件綁定的數據以及其它元素,你能夠獲得一種良好體驗。列表 A所示的GridView控件,顯示了由BoundField元素附屬的查詢方法得到的數據。
如果你要顯示的控件字段是圖片、按鈕,或者超級鏈接,那么可以使用相應的字段類別,不過,TemplateField類別讓你可以自定義字段的外觀。它的語法實現如下:
<asp:TemplateField
HeaderStyle-property="value"
ItemStyle-property="value"
FooterStyle-property="value">
<HeaderTemplate>
HTML, text or server controls
</HeaderTemplate>
<ItemTemplate>
HTML, text or server controls
</ItemTemplate>
<AlternatingItemTemplate>
HTML, text or server controls
</AlternatingItemTemplate>
<FooterTemplate>
HTML, text or server controls
</FooterTemplate>
</asp:TemplateField>
對于那些以前使用過ASP.NET 1.x的模板字段的人,這種方法并不新奇。列表 B是通過TemplateField顯示數據的一個可能用法的示例。字段的格式制定和顯示方法有各種選項可選,很容易做到滿足用戶的不同要求。
數據的編輯
除了讓用戶可以查看和篩選數據外,另一個普遍的需求便是編輯數據。GridView數據控件使這變得簡單,方法是利用它的AutoGenerateEditButton屬性和關聯的數據庫連接的UpdateCommand屬性。
當/如果用戶編輯并保存數據時,sqlDataSource元素將提供UpdateCommand屬性來定義所用的SQL。這需要通過DataSourceID屬性(定位到sqlDataSource)來綁定到GridView控件的編輯功能。同時,sqlDataSource元素的DataKeyNames屬性用于指定GridView內數據行的主鍵和鍵值數組。列表 C是使用這種方法編輯和更新GridView數據的示例。
數據的刪除
和編輯功能一樣,GridView控件也簡化了用戶從GridView控件中刪除單個數據行的操作。同樣,為了控制刪除的執行,這里需要sqlDataSource控件和DeleteCommand屬性互相配合。
GridView控件的AutoGenerateDeleteButton屬性通知系統生成一個刪除按鈕(其值為真時),或者不生成按鈕(其值為假時)。當用戶選中刪除按鈕時,所選中行數據的值將被送到sqlDataSource的DeleteCommand屬性定義的SQL命令語句中執行。列表 D把刪除功能引入進來,對上面的例子作了擴展。
易于使用的特性
ASP.NET 1.x的DataGrid控件功能強大,但具體實施卻頗費時間。ASP.NET 2.0的功能性和可擴展性同樣強大,但復雜度卻大大下降。你只要把它和新的sqlDataSource控件組合一起,就可以馬上獲得這些強大特性。你不需要編寫C#或者VB.NET代碼就可以實現數據的訪問。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:網絡轉載