데이터베이스에서 데이터를 검색하여 목록에 추가하는 기능이 있습니다. 내 목록이 준비되어 있고 데이터를 보여 주지만 페이지 당 제한된 레코드가 표시되도록 해당 목록에 페이징을 원합니다. 어떻게하는지에 대해서는 전혀 모른다.
다음은이 데이터 계층 함수의 코드입니다. 목록에 페이징을 적용하는 방법
public List<demodto> executereader(List<demodto> Ldemo,SqlCommand cmdshow, string tablename)
{
SqlConnection cn;
try
{
cn = this.getconnection();
cmdshow.Connection = cn;
cn.Open();
SqlDataReader rd = cmdshow.ExecuteReader();
while (rd.Read())
{
demodto dtoobj1 = new demodto();
dtoobj1.ID = Convert.ToInt32(rd[0].ToString());
dtoobj1.Name = rd[1].ToString();
dtoobj1.PhNo = Convert.ToInt32(rd[2].ToString());
dtoobj1.Address = rd[3].ToString();
dtoobj1.Gender = rd[4].ToString();
dtoobj1.Email = rd[5].ToString();
dtoobj1.Emptype = rd[6].ToString();
Ldemo.Add(dtoobj1);
}
cn.Close();
return Ldemo;
}
catch (Exception ex2)
{
throw new DataException("error....." + ex2.Message);
}
}
그리고이 DTO 클래스입니다
..public class demodto
{
public Int32 ID{get;set;}
public string Name{get;set;}
public Int32 PhNo { get; set; }
public string Address{get;set;}
public string Gender { get; set; }
public string Email { get; set; }
public string Emptype { get; set; }
}
저를 도와주세요. 감사.
[개체에 대한 LINQ로 페이징] 가능한 중복 (http://stackoverflow.com/questions/2380413/paging-with-linq-for-objects) –