2011-04-20 6 views
1

내 gridview 컨트롤에서 사용자 정의 페이지 매김을 원합니다. 첫 번째 옵션은 데이터베이스에서 필요한 행만 가져 오는 것입니다. 하지만 내가 원하는 것은 데이터베이스에서 모든 행을 가져 와서 데이터 테이블에 저장하는 것입니다. 이제는 페이지 크기와 페이지 인덱스를 기반으로 gridview에 datatable의 일부 행만 바인드 할 수있는 옵션이 있으므로 페이지 변경 이벤트가 발생할 때마다 데이터베이스에 연결할 필요가 없습니다.격자보기 컨트롤의 사용자 정의 페이징

+0

은 '가장 좋은 대답'을 표시하는 녹색 체크 박스를 사용하십시오! StackOverflow의 평판 시스템의 일부입니다. - –

답변

1

Gridview PageIndexChanging 이벤트를 처리하고 새 페이지 인덱스를 설정해야합니다.

같은 ...

protected void gridView_PageIndexChanging(object sender, GridViewPageEventArgs e) 
{ 
    gridView.PageIndex = e.NewPageIndex; 
    gridView.DataSource = (DataTable)Session["DataTable"]; 
    gridView.DataBind(); 
} 
+0

응답을 위해 Muhammad에게 감사드립니다. 그러나 이것은 기본 페이징을 수행 할 것이고 사용자 정의 페이징에서 나를 돕지 않을 것입니다 .... –

관련 문제