غالبًا ما يصادف ASP.NET آثار ترقيم الصفحات ، لا سيما على أمل تحقيق فرز ترحيل HTML ثابت (أعتقد أن كل شخص لديه حلولهم الخاصة لترحيل HTML. لن أقول الكثير عنها هنا). كتبت فرزًا تجريبيًا بسيطًا.
البيانات هي مجموعتان من الحروف والأرقام. (تحتاج الأحرف الصينية إلى العثور على رمز ASC) المبدأ هو استخدام فرز الفرز الذي توفره الصفيف لإعادة تنظيم الجدول. تم اختباره في .NET MVC. وهو يدعم ترقيم الصفحات. (حساب نقطة ما. فقط فرز بيانات الصفحة الحالية دون تحديث. إذا قمت بفرز جميع الصفحات ، فستحتاج بالتأكيد إلى التحديث. ما زلت أحل هذه النقطة.) آمل أن يقدم لك الخبراء الذين لديهم أفكار جديدة بعض النصائح.
فيما يلي رمز HTML:
<! doctype html public "-// w3c // dtd html 4.0 transitional // en"> <html xmlns = "http://www.w3 charset = utf-8 "؛> <script language =" javaScript " src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js"></script></HEAD><SCRIPT>//------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Array () ؛ var i = 1 ؛ var b = false ؛ // احصل على <tr> وأمسح <table> $ ("#tablened tr"). كل (function () {listtr.push ($ (this) .html ()) ؛ 1) $ (className) .each (function () {listname.push ($ (this) .text ()+i) ؛ listnameold.push ($ (this) .text ()+i) ؛ i ++ ؛}) ؛ j = 0 ؛ j <listname.length ؛ j ++) {if (listname [j] .SubString (listname [j] .length-listnameold [j] .length)! = listnameold [j]) {b = true ؛ break ؛}} // بعد الفرز ، احصل j = 0 ؛ j <listname.length ؛ j ++) {listsort.push (parseint (listname [j] .SubString (listName [j] .length-1))) ؛} $ ("#tableNeed"). إذا لم يتغير ترتيب العناصر بعد الفرز ، فأضف $ ("#tablened"). إلحاق ("<tr class = 'header'>"+listtr [0]+"</r>") ؛ if (b) {for (var j = 0 ؛ j <listsort.length ؛ j ++) {$ ("#tableneed"). إلحاق ("<tr>"+listtr [listsort [j]]+"</r>") ؛}} els {for (var j = listsort.length-1 ؛ j> = 0 ؛ j-) {$ ("#tableneed"). إلحاق ("<tr>"+listtr [listsort [j]]+"</tr>") ؛ i = 0 ؛ i <list.length ؛ i ++) {var str = list [i] ؛ if (str.length> len) {len = str.length ؛}} for (var i = 0 ؛ strone = add+list [i] ؛ list [i] = strone.subString (strone.length-len) ؛} list.sort () ؛} // ---------------------------------------------------------------------------------------- </script> <body> <body> <table> OnClick = "Sortt ('. 2')"> Letters </td> <td onClick = "Sortt ('. 3')"> الأرقام و الحروف </td> </td> <td> 11 </td> <td> ee </td> <td> 1a </td> </td> <td> <td> 22 </td> <td> gg </td> <td> 7 G </td> </tr> <tr> <td> 33 </td> <td> cc </td> <td> d4 </td> </td> <td> td> </td> <td> 55 </td> <td> dd </td> <td> e5 </td> </tr> <tr> <td> 66 </td> <td> ff </td> <td> f6 </td> <td> <td> 7 7 </td> <td> hh </td> <td> 2b </td> </td> <td> <td> 88 </td> <td> bb </td> <td> h8 </td> </td> </tabl> </body> </html>ما ورد أعلاه هو تنفيذ JS لوظيفة فرز بيانات الجدول (يمكن أن تدعم تأثيرات البيانات الديناميكية + التأثيرات على الترحيل) التي أدخلها المحرر. آمل أن يكون ذلك مفيدًا للجميع. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر على الجميع في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!