rows 是客戶端傳過來(lái)的行數(shù),page是頁(yè)碼,傳參就需要就兩個(gè)參數(shù)就行,sql語(yǔ)句中_row 和_page 自己聲明的局部變量,值還是相應(yīng)的row 和page ,為了運(yùn)算而已。
用數(shù)據(jù)庫(kù)類獲得它的DataTable,轉(zhuǎn)換為json格式通過一般處理程序傳到客戶端,客戶端顯示就ok了。這里我使用的是easyui datagrid進(jìn)行接收和傳參。這是大體的思路。
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";
//DataTable 轉(zhuǎn)換成json,這里帶了“total”,傳給客戶端的數(shù)據(jù)總數(shù),不傳這個(gè),客戶端不會(huì)顯示總數(shù)據(jù)是多少條多少條的。public static string CreateJsonParameters(DataTable dt, bool displayCount, int totalcount) { StringBuilder JsonString = new StringBuilder(); //Exception Handling if (dt != null) { JsonString.Append("{ "); if (displayCount) { JsonString.Append("/"total/":"); JsonString.Append(totalcount); JsonString.Append(","); } JsonString.Append("/"rows/":[ "); for (int i = 0; i < dt.Rows.Count; i++) { JsonString.Append("{ "); for (int j = 0; j < dt.Columns.Count; j++) { if (j < dt.Columns.Count - 1) { //if (dt.Rows[i][j] == DBNull.Value) continue; if (dt.Columns[j].DataType == typeof(bool)) { JsonString.Append("/"" + dt.Columns[j].ColumnName + "/":" + dt.Rows[i][j].ToString().ToLower() + ","); } else if (dt.Columns[j].DataType == typeof(string)) { JsonString.Append("/"" + dt.Columns[j].ColumnName + "/":" + "/"" + dt.Rows[i][j].ToString().Replace("/"", "///"") + "/","); } else { JsonString.Append("/"" + dt.Columns[j].ColumnName + "/":" + "/"" + dt.Rows[i][j] + "/","); } } else if (j == dt.Columns.Count - 1) { //if (dt.Rows[i][j] == DBNull.Value) continue; if (dt.Columns[j].DataType == typeof(bool)) { JsonString.Append("/"" + dt.Columns[j].ColumnName + "/":" + dt.Rows[i][j].ToString()); } else if (dt.Columns[j].DataType == typeof(string)) { JsonString.Append("/"" + dt.Columns[j].ColumnName + "/":" + "/"" + dt.Rows[i][j].ToString().Replace("/"", "///"") + "/""); } else { JsonString.Append("/"" + dt.Columns[j].ColumnName+ "/":" + "/"" + dt.Rows[i][j] + "/""); } } } /*end Of String*/ if (i == dt.Rows.Count - 1) { JsonString.Append("} "); } else { JsonString.Append("}, "); } } JsonString.Append("]"); JsonString.Append("}"); return JsonString.ToString().Replace("/n", ""); } else { return null; } }以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助。
新聞熱點(diǎn)
疑難解答
圖片精選