陳 娜 ,付 沛
1.武漢軟件工程職業(yè)學(xué)院軟件系,湖北武漢 430205
2.中冶南方(武漢)威仕軟件公司,湖北武漢 430223
在ASP.NET中,GridView是使用的最多的數(shù)據(jù)綁定控件,但是大部分只是用它來顯示數(shù)據(jù),很少考慮到用戶的操作習(xí)慣,可操作性很差,因此本文以訪問常用示例數(shù)據(jù)庫Northwind為例,介紹在網(wǎng)站設(shè)計中GridView的典型用法,使它具有良好的交互性。
1)當(dāng)GridView控件讀取大量的數(shù)據(jù)時,數(shù)據(jù)記錄往往無法在當(dāng)個頁面中完全呈現(xiàn),這時需要對GridView控件進(jìn)行分頁,ASP.NET中的GridView有一個內(nèi)置的分頁功能,可支持基本的分頁,用戶可以對GridView進(jìn)行默認(rèn)分頁或創(chuàng)建自定義的分頁;
2)創(chuàng)建一個網(wǎng)站,默認(rèn)主頁為Default.aspx,在Default.aspx文件中添加一個GridView控件,并將AllowPaging屬性設(shè)置為true;
3)在Default.aspx.cs文件中引入命名空間System.Data.SqlClient;
在Page_Load事件中實現(xiàn)GridView顯示數(shù)據(jù),在PageIndexChanging事件中實現(xiàn)分頁功能,代碼如下:
1)當(dāng)頁面比較多時,往往需要在GridView中增加一列自動遞增序號列,用來標(biāo)識每一行的序號。在步驟1的基礎(chǔ)上繼續(xù)完善GridView的功能。
選中GridView右上角的智能標(biāo)記點(diǎn)擊“添加新列”,添加一個模板數(shù)據(jù)綁定列TemplateField,并在ItemTemplate模板中添加一個Label控件用于顯示編號序列。代碼如下:
2)在GridView的RowDataBound事件中,設(shè)置列Label的編號值。有時需要對GridView控件設(shè)置特殊效果,例如,使GridView控件中的數(shù)據(jù)行背景顏色隨著鼠標(biāo)的移動而改變顏色。代碼及效果如下:
當(dāng)鼠標(biāo)懸停在某一行時,效果如下圖,交互性更好。
[1]孟慶昌.ASP.NET網(wǎng)站開發(fā)先鋒.機(jī)械工業(yè)出版社,2010,2.
[2]鄧淑芬,趙敏祥.ASP.NET3.5最佳實踐——使用Visual C#.電子工業(yè)出版社,2009,1.