AspNetPager 컨트롤 의 가장 기본 적 인 용법
2677 단어 AspNetPager
<asp:GridView ID="GridView1" runat="server">
</asp:GridView>
<webdiyer:AspNetPager ID="AspNetPager1" runat="server" PageSize="20"
onpagechanging="AspNetPager1_PageChanging">
</webdiyer:AspNetPager>
Default.aspx.cs 파일 관련 코드:
protectedvoid Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
DisplayData(1, AspNetPager1.PageSize);
}
privatevoid DisplayData(int pageIndex, int pageSize)
{
SQLiteData md = new SQLiteData();
AspNetPager1.RecordCount = (int)(Int64)md.ExecuteScalar("select count(*) from city");
DataTable dt = md.FillDataTable(string.Format("select * from city limit {0},{1}", (pageIndex - 1) * pageSize, pageSize));
md.Close();
GridView1.DataSource = dt;
GridView1.DataBind();
}
protectedvoid AspNetPager1_PageChanging(object src, PageChangingEventArgs e)
{
DisplayData(e.NewPageIndex, AspNetPager1.PageSize);
}
먼저 aspx 파일 에 PageSize 속성 을 설정 하고 각 페이지 의 크기 를 20 개의 기록 으로 표시 합 니 다.그리고 배경 에 총 기록 수 RecordCount,현재 페이지 번호 e.NewPageIndex 를 드 립 니 다.그 중에서 DisplayData 방법 은 좋 고 나 쁨 이 중요 합 니 다.여기 서 는 비교적 간결 하 게 이 루어 집 니 다.첫 번 째 페이지 에 접근 할 때 첫 페이지,각 페이지 20 개의 기록 을 표시 합 니 다.이후 다른 페이지 를 선택 할 때 e.NewPageIndex 페이지,페이지 당 20 개의 기록 을 표시 합 니 다.이 예제 에 서 는 SQLite 데이터 베 이 스 를 사용 하여 limit 키 워드 를 지원 하기 때문에 페이지 별 논리 가 간단 합 니 다.설명 이 필요 한 것 은 여기 서 자신 이 작성 한 데이터베이스 조작 류 SQLiteData 류 를 사 용 했 습 니 다.독 자 는 원생 ADO.net 으로 조작 할 수 있 고 난이도 가 크 지 않 습 니 다.마지막 효과 보이 기:AspNetPager 컨트롤 기능 이 비교적 강 합 니 다.여 기 는 가장 기본 적 인 용법 만 소개 하 였 을 뿐 나중에 기회 가 있 으 면 다른 기능 을 소개 할 것 입 니 다.