当前位置:Gxlcms > asp.net > 一句话轻松搞定asp.net分页

一句话轻松搞定asp.net分页

时间:2021-07-01 10:21:17 帮助过:11人阅读

rows 是客户端传过来的行数,page是页码,传参就需要就两个参数就行,sql语句中_row 和_page 自己声明的局部变量,值还是相应的row 和page ,为了运算而已。

用数据库类获得它的DataTable,转换为json格式通过一般处理程序传到客户端,客户端显示就ok了。这里我使用的是easyui datagrid进行接收和传参。这是大体的思路。

string sql = "select top " + rows + " * from TestData where testID not in(select top " + (_rows * (_page - 1)) + " testID from TestData order by testID desc) order by testID desc";

  1. //DataTable 转换成json,这里带了“total”,传给客户端的数据总数,不传这个,客户端不会显示总数据是多少条多少条的。
  2. public static string CreateJsonParameters(DataTable dt, bool displayCount, int totalcount)
  3. {
  4. StringBuilder JsonString = new StringBuilder();
  5. //Exception Handling
  6. if (dt != null)
  7. {
  8. JsonString.Append("{ ");
  9. if (displayCount)
  10. {
  11. JsonString.Append("\"total\":");
  12. JsonString.Append(totalcount);
  13. JsonString.Append(",");
  14. }
  15. JsonString.Append("\"rows\":[ ");
  16. for (int i = 0; i < dt.Rows.Count; i++)
  17. {
  18. JsonString.Append("{ ");
  19. for (int j = 0; j < dt.Columns.Count; j++)
  20. {
  21. if (j < dt.Columns.Count - 1)
  22. {
  23. //if (dt.Rows[i][j] == DBNull.Value) continue;
  24. if (dt.Columns[j].DataType == typeof(bool))
  25. {
  26. JsonString.Append("\"" + dt.Columns[j].ColumnName + "\":" +
  27. dt.Rows[i][j].ToString().ToLower() + ",");
  28. }
  29. else if (dt.Columns[j].DataType == typeof(string))
  30. {
  31. JsonString.Append("\"" + dt.Columns[j].ColumnName + "\":" + "\"" +
  32. dt.Rows[i][j].ToString().Replace("\"", "\\\"") + "\",");
  33. }
  34. else
  35. {
  36. JsonString.Append("\"" + dt.Columns[j].ColumnName + "\":" + "\"" + dt.Rows[i][j] + "\",");
  37. }
  38. }
  39. else if (j == dt.Columns.Count - 1)
  40. {
  41. //if (dt.Rows[i][j] == DBNull.Value) continue;
  42. if (dt.Columns[j].DataType == typeof(bool))
  43. {
  44. JsonString.Append("\"" + dt.Columns[j].ColumnName + "\":" +
  45. dt.Rows[i][j].ToString());
  46. }
  47. else if (dt.Columns[j].DataType == typeof(string))
  48. {
  49. JsonString.Append("\"" + dt.Columns[j].ColumnName + "\":" + "\"" +
  50. dt.Rows[i][j].ToString().Replace("\"", "\\\"") + "\"");
  51. }
  52. else
  53. {
  54. JsonString.Append("\"" + dt.Columns[j].ColumnName+ "\":" + "\"" + dt.Rows[i][j] + "\"");
  55. }
  56. }
  57. }
  58. /*end Of String*/
  59. if (i == dt.Rows.Count - 1)
  60. {
  61. JsonString.Append("} ");
  62. }
  63. else
  64. {
  65. JsonString.Append("}, ");
  66. }
  67. }
  68. JsonString.Append("]");
  69. JsonString.Append("}");
  70. return JsonString.ToString().Replace("\n", "");
  71. }
  72. else
  73. {
  74. return null;
  75. }
  76. }

以上就是本文的全部内容,希望对大家的学习有所帮助。

人气教程排行