0

extjs ページング ツールバーの json 形式でレコードの総数と共にデータのリストを返そうとしています。extjs は、ページングの総数を計算するために「count」を探します。これが私が望むフォーマットです。

{
  "count": 1,
  "listData": [
      {
          "LastName": "Beckham",
          "FirstName": "David"
      }
  ]
}

これが私の方法です

    public static List<myList> newRecords(int start, int limit)
    {
        List<myList> listData = new List<myList>();
        using (SqlConnection con = SqlTools.GetSqlConnection())
        {
            con.Open();
            SqlCommand cmd = con.CreateCommand();
            cmd.CommandText = "id1_GetData";
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("@limit", SqlDbType.Int).Value = limit;
            cmd.Parameters.Add("@start", SqlDbType.Int).Value = start;

            SqlDataReader reader = cmd.ExecuteReader();

            while (reader.Read())
            {
                myList list1 = new myList();

                list1.LastName = reader["LastName"].ToString().Trim();
                list1.FirstName = reader["FirstName"].ToString().Trim();
                listData.Add(list1);
            }
            con.Close();
            int count = countRecords(); //counts total number of records in db
            var pagingData = (new
            {
                count,
                listData
            });

            //return myList;
            return new List<myList>(pagingData);
        }
    }

この方法では何も得られません... myList を返すと、最初のページだけが得られます。助けてください

4

1 に答える 1