下面談一下在datagrid控件中對字段進行排序,要想允許對datagrid中的列進行排序,應(yīng)將allowsorting屬性值設(shè)為true并將一個子過程與sortcommand事件相關(guān)聯(lián),還是以例子進行說明:
代碼拷貝框
[Ctrl+A 全部選擇 然后拷貝] 下面來分析一下代碼,其中有三個子過程, 第一個子過程在頁面被初次調(diào)用時就進行databind子過程,注意這里有databind有一個參數(shù)傳遞,表示按該參數(shù)字段進行排序; 第二個子過程就進行數(shù)據(jù)綁定了,在這里的SQL語句為"select * from table_name order by "&strsort,其中的變量strsort就是在子過程中傳遞過來的; 第三個子過程,過程名為mydgrd_sort,該過程獲取為排序而選擇的列的名稱,并將它傳遞給databind子過程,實際上排序的過程是在databind子過程中實現(xiàn)的。 page_changed子地程在什么情況下被觸發(fā)呢?所以我們在datagrid控件中重新設(shè)置了4個屬性值: allowsorting="true" onsortcommand="mydgrd_sort" 第一行代碼是允許對列進行排序,如果想實現(xiàn)排序,該屬性必須設(shè)置成true,默認(rèn)下是false 第二行是觸發(fā)mydgrd_sort子過程的事件,通過這些代碼就可以實現(xiàn)datagrid的排序功能了,在初次請求該頁面時會按ID進行排序,因為在page_load字過程中已經(jīng)設(shè)定了databind("id"),這里會把數(shù)據(jù)表中的所有字段顯示出來,且可以對每一個字段進行排序,如果想對某些字段進行排序的話就需要設(shè)定要進行排序的字段的sortexpression屬性的值了,如: 代碼拷貝框
[Ctrl+A 全部選擇 然后拷貝]
好了,實現(xiàn)datagrid的排序功能就已經(jīng)完成了,在后面將介紹用datagrid控件實現(xiàn)主細頁面的制作。
出處:
責(zé)任編輯:幻想曲
上一頁 ASP.NET中的datagrid控件初步 下一頁 ASP.NET中的datagrid控件初步
◎進入論壇網(wǎng)絡(luò)編程版塊參加討論
|