點擊表頭排序的幾種方法我記得老早老早大家就開始在經(jīng)典討論表格排序的問題了,過了這么多年,這個問題的解決方案層出不窮,見仁見智。
用script,htc,xml+xsl等等怎么著都能實現(xiàn),只是效率不同罷了。 今天正好學(xué)習(xí).net的時候?qū)W到這一塊,順道把以前和大家討論過的知識整理回顧并總結(jié)一下。 1, CSS+HTC(HTML Component) 微軟的這個方法簡單,在經(jīng)典里面也火了一陣,下載Dave Massy做好了的組件,只需要在表格的style里面加入behavior:url(xxx.htc);就可以了. 不過這個方法有個缺點就是需要服務(wù)器端運行,在硬盤里直接運行是不管用的。而且需要IE5以后的瀏覽器,不支持FF等其他的。 演示:http://msdn.microsoft.com/library/en-us/dndude/html/Qual.asp 官方地址: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndude/html/dude07232001.asp 2,script法 這算是目前用得比較多的一種方法了。像http://bt1.就用的script實現(xiàn)的表格排序。btchina的表格排序的script源文件使用的是Erik Arvidsson(WebFX)做的一款程序叫做Sortable Table。官方有強大的技術(shù)支持。清訪問http://webfx./dhtml/tablesort/tablesort.html這款程序相對效率比較高。 演示:http://webfx./dhtml/sortabletable/demo.html 官方地址:http://webfx./dhtml/tablesort/tablesort.html 3,領(lǐng)軍人物windy_sk(wind2000)的script代碼. 老牌的,絕對是經(jīng)典高手,在經(jīng)典里掀起波瀾無數(shù).最早學(xué)習(xí)的就是他的代碼.原貼: http://www./bbs/NewsDetail.asp?id=697036 4,還有一些職業(yè)高手的代碼,以后繼續(xù)總結(jié). 還有菜鳥sipo用.net做的代碼....(勿笑勿笑) 核心代碼是: If viewstate("sortexp") Is Nothing Then viewstate("sortexp") = e.SortExpression.ToString ElseIf viewstate("sortexp") = e.SortExpression.ToString Then viewstate("sortexp") += " desc" Else viewstate("sortexp") = e.SortExpression.ToString End If 感謝miles幫助! |
|
|