一言で簡単にできるasp.Netページング
3945 ワード
rowsはクライアントから送られてきた行数、pageはページ番号、パラメータは2つのパラメータだけでいい、sql文の中で_rowと_pageが自分で宣言した局所変数は,値が対応するrowとpageであり,演算のためである.
データベースクラスで取得したデータテーブルを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";
以上が本文のすべての内容で、みんなの学習に役立つことを望みます.
データベースクラスで取得したデータテーブルを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";
//DataTable json, “total”, , , 。
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("
", "");
}
else
{
return null;
}
}
以上が本文のすべての内容で、みんなの学習に役立つことを望みます.