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