Front-endCode:
<Asp: hiddenfield runat = " Server " Id = " Descing " /> <Asp: hiddenfield runat = " Server " Id = " DT " /> <Asp: button runat = " Server " Id = " Sortbtn " Onclick = " Lvvehicle_pagepropertieschanged " Style = " Display: none; " /> <TD Class = " Tcenter " Width =85 Onclick = " Sort (3) " > Input date </TD> Jquery code: function sort (FID ){ If ($ ( " # Sortfield " ). Val () = FID ){ If ($ ( " # Descing " ). Val () =" ASC " ) {$ ( " # Descing " ). Val ( " Desc " );} Else {$ ( " # Descing " ). Val ( " ASC " );}} Else {$ ( " # Sortfield " ). Val (FID); $ ( " # Descing " ). Val ( " ASC " );} Document. getelementbyid ( " Sortbtn " ). Click (); Return False ;}
Background code:
Protected VoidLvvehicle_pagepropertieschanged (ObjectSender, eventargs e ){//The page is displayed, and data is rebound.}
Data Source binding: lvvehicle. datasource = Bllcehicl. getallvehiclelist ( "" ,"" , Convert. toint32 (checkint (sortfield. value, 0 ), Descing. value ); // Mark of the order Writing the Dal layer: Public Iqueryable getallvehiclelist ( "" , Int Sortfield, String Descing) {XXXX xx = New XXXX (); VaR Query = XX. xxx.Where (.....); Switch (Sortfield ){ // Default submission date Case 0 : Default : Query = Query. orderbydescending (qu => Qu. subdate ); Break ; Case 1 : // License plate number If (( " Desc " ). Equals (descing) {Query = Query. orderby (qu => Qu. base_tabletnumber );} Else {Query = Query. orderbydescending (qu =>Qu. base_tabletnumber );} Break ; Case 2 : // Category If (( " Desc " ). Equals (descing) {Query = Query. orderby (qu =>Qu. inftype );} Else {Query = Query. orderbydescending (qu => Qu. inftype );} Break ; // ....... } Return Query ;}
Summary: