2009-06-18 3 views
1

ASP.NET에서이 기능을 구현하는 가장 좋은 방법을 찾고 있습니다.폼에 단일 행을 표시하는 ASP.NET 다음/이전 버튼

페이지에서 사용자는 다음 및 이전 단추가있는 가입 번호를 통해 "페이지"할 수 있습니다.

사용자가 다음/이전 버튼을 클릭하면 페이지가 다시 게시되고 (부분, AJAX) 가입 세부 정보가 양식에 표시됩니다. 한 번에 한 행만 표시됩니다.

구독 번호가 10,000 개가 넘기 때문에 모든 포스트 백에 모든 구독 번호가로드되지 않도록하는 것이 좋습니다.

어쨌든 총계와 현재 위치를 추적하려면 카운터가 필요합니까? 그렇다면 다시 게시 할 때까지 저장하는 방법은 무엇입니까?

미리 감사드립니다. 도움을 많이 주시면 감사하겠습니다.

답변

3

페이지에서 속성 변수를 만들고 페이지의 ViewState에 값을 저장할 수 있습니다. 이 예에서

public int CurrentPosition 
{ 
    get{return (int)(ViewState["CurrentPosition"] ?? 0);} 
    set{ViewState["CurrentPosition"] = value;} 
} 

, 포스트 백 사이의 전체 또는 부분의 여부는 CurrentPosition 속성에 저장된 값을 유지한다 : 여기 일례이다.

처음에는 CurrentPosition이 0과 같고 WHERE ID = CurrentPosition + 1과 같이 사용하여 쿼리를 검색 한 다음 CurrentPosition의 값을 1 씩 늘립니다. 결과를 다시 탐색하는 경우 1 씩 감소하십시오.

+0

감사합니다. 좋고 간단한 해결책. –

관련 문제