ä¸ãå页
å页çåºæ¬ææ³æ¯æ ¹æ®datatableç页ç åæ¯é¡µæ¾ç¤ºçè¡æ°ï¼å°æ°æ®ä»æ°æ®åºå段æåºï¼ç¶ååå¡«å å°è¡¨æ ¼ä¸ï¼ä»¥è¾¾å°å页çææã
è¿ééè¦ç¨å°datatableæ件çå 个å±æ§ï¼
"sEcho"ï¼è¿ä¸ªå±æ§éè¦åå°ä¸å¨å°ä¼ åç»datatableï¼å ·ä½çä½ç¨æä¹ä¸æ¸ æ¥ï¼ä½æ¯æ ¹æ®å®å¼çååæ åµæ¥çï¼å¥½åæ¯ä¸ä¸ªæä½æ¬¡æ°ç计æ°ï¼ä¹åæä¸ç´æå®å½åæ¯pageindexæ¥ç¨ï¼ç»æåç°ï¼ä¸è®ºæå¨datatableä¸æ¯ç¿»ä¸ä¸é¡µè¿æ¯ç¿»ä¸ä¸é¡µï¼å®ä¸ç´å¨å¢å ãï¼
"iDisplayStart"ï¼è¿ä¸ªå±æ§ï¼æ ¹æ®åé¢ææç解ï¼å°±æ¯æ¯æ®µæ°æ®å¼å§çè¡æ°ï¼æ¯å¦ç¬¬ä¸é¡µçæ°æ®å°±æ¯ä»0å¼å§è®¡ï¼é£ä¹å®å°±æ¯0ï¼æ¯é¡µæ¾ç¤ºçè¡æ°æ¯10ï¼é£ä¹ç¬¬äºé¡µç第ä¸è¡çiDisplayStartå°±æ¯10ã
"iDisplayLength"ï¼è¿ä¸ªå±æ§å°±æ¯æ¯é¡µæ¾ç¤ºçè¡æ°ã
ç¶åæ¯æ°æ®åºæä½ï¼åªéè¦ä»æ°æ®åºæ¥è¯¢å ¶ä¸ä¸æ®µæ°æ®ï¼ç¶åè¾åºåºæ¥ï¼è½¬æJSONæ ¼å¼ï¼è®©datatableæ件è·åãå¨ç½ä¸å¯ä»¥æ¾å°å¾å¤å页çæ¹æ³ï¼éæ©äºå ¶ä¸ä¸ç§ï¼ä½¿ç¨row_number()çå页çåå¨è¿ç¨ãå ·ä½ä»£ç å¦ä¸(æ ¹æ®sqlå建åå¨è¿ç¨æ¨¡æ¿ï¼ï¼
åå¨è¿ç¨ç两个åæ°ï¼pageindex表示页索å¼å³å½å页ç ï¼ä¸ædatatableæ没æè¿é¡¹å±æ§ï¼æ以æ¯ç¨è®¡ç®çæ¹æ³å¾æ¥çï¼å°±æ¯iDisplayStart/iDisplayLength+1ãpagesizeå¯ä»¥ç´æ¥ä»datatableè·å¾ã
æå¡ç«¯ç代ç ï¼æå建äºä¸ä¸ªdatasource.ashxæ件ï¼ä»£ç å¦ä¸ï¼
DataTableToObjectsç±»ç代ç å¦ä¸ï¼
éè¦æ³¨æçä¸ç¹ï¼iTotalRecordsä¸iTotalDisplayRecordsæ¯ä¸¤ä¸ªä¸åçå¼ï¼æ¯æ¹åå页æ æ¾ç¤ºç¨çåæ°ï¼è¿éå 为没æèèæ°æ®è¿æ»¤åè½ï¼æ以é½è®¾ç½®ææ°æ®çæ»çè¡æ°ã
ç¶åæ¯å®¢æ·ç«¯ç代ç ï¼ä¸ä¹åçå·®ä¸å¤ï¼
å 为æµè¯ï¼æ以åªæåäºè¡¨ä¸çä¸ä¸ªå段ï¼å¹¶ä¸å ³éäºæ°æ®è¿æ»¤åæåºåè½ï¼å ¶ä¸ï¼"bLengthChange"å¯ä»¥è®¾ç½®ætrueï¼å 为æå¡ç«¯ä¼è·ådatatableçiDisplayLenthåæ°ï¼å³ä½¿æ¯é¡µæ¾ç¤ºæ°ååï¼æ°æ®ä¹å¯ä»¥æ£å¸¸è·åã
è¿æ ·å°±å®ç°äºjquery.datatableæ件çæå¡ç«¯å页è·åæ°æ®ã