login register Sysop! about ME  

2017년 08월 29일 16시 21분 00초,     조회수 : 525
  제목 : 태오 페이지 컨트롤에서
SEQ : 34540 글쓴이 : minyy7

작성 포맷 : TEXT 모드, 자동 줄바꿈 사용

안녕하세요
예를들어
현재 1...10까지 되어있는데

이것을 31Page로 바로 갈려면 가는데
현재 표시된 1....10까지 표시가 되어있더라구요
이것을 31...40 이렇게 바꿀려면 어떻게 해야 하나요?

  wind1379
  2017-08-29(16:55)
캐릭 이미지
http://www.taeyo.net/Columns/View.aspx?SEQ=80&PSEQ=8&IDX=0
사용법 입니다.... [Mr.NET!]


  minyy7
  2017-08-29(16:58)
죄송하지만 거기에는 내가 원하는 답을 못찾았습니다.
  wind1379
  2017-08-29(17:11)
캐릭 이미지
읽어 보셨으면... 혹시 iPage 값을 변경해 보셨나요??
iPage = 31; <-- 이렇게 시작해 보세요... [Mr.NET!]

  minyy7
  2017-08-29(17:19)
pagingHelper.CurrentPageIndex =31
이것 말씀하시는것 아닌가요?

  wind1379
  2017-08-29(17:20)
캐릭 이미지
소스를 보니...속성이 있군요...
CurrentPageIndex <-- 현재 페이지
VirtualItemCount <-- 전체 레코드 개수
PageSize <-- 한페이지 레코드 개수
적절히 수정해서 테스트 해보세요... [Mr.NET!]

  wind1379
  2017-08-29(17:24)
캐릭 이미지
http://www.taeyo.net/Columns/View.aspx?SEQ=185&PSEQ=8&IDX=1
공개된 소스 입니다... 참고해 보세요...[Mr.NET!]

  minyy7
  2017-08-29(17:42)
네 감사합니다.

pagingHelper.CurrentPageIndex = pageNumber - 1;
//페이징 컨트롤 값세팅

pagingHelper.PageSize = pageSize; //페이지 사이즈
pagingHelper.VirtualItemCount = totalCount; //총
디버깅을 해봐도 숫자는 정확한데
밑에 페이징이 변하지가 않내요

  minyy7
  2017-08-29(17:49)
디버깅을 해보면
pageNumber가 31이면
CurrentPageIndex=30으로 바뀌어야 하는데
CurrentPageIndex=기존 페이지 max번호로 바뀌어 있내요
즉 1...10 이 현재라면 10으로 세팅됩니다.
pagingHelper.CurrentPageIndex = pageNumber - 1;

  wind1379
  2017-08-29(17:56)
캐릭 이미지
해당 페이지 소스 전체를 올려주세요...
페이징 컨트롤은 문제 없는 버전이구요...
소스 상에서 문제가 있는듯 합니다... [Mr.NET!]

  minyy7
  2017-08-30(11:53)
소스는 이렇습니다.
//pageNumber = 31
ViewState["currentPageIndex"] = (pageNumber - 1).ToString();
pagingHelper.CurrentPageIndex = pageNumber - 1;
//totalCount=34222
pagingHelper.VirtualItemCount = totalCount; //총행수
//pageSize=14
pagingHelper.PageSize = pageSize; //페이지 사이즈

pagingHelper.CurrnetNumberColor = Color.Blue;
pagingHelper.RenderPageLink()

  wind1379
  2017-08-30(13:01)
캐릭 이미지
필요 없는 부분을 많이 호출 하시네요...
ViewState["currentPageIndex"] <-- 이부분은 이미 컨트롤 내부에서 쓰고 있으니.. 값
을 세팅하실 필요 없습니다.
pagingHelper.RenderPageLink() <-- 이부분도 호출 하시 않아도 컨트롤 내부에서 호출
합니다.

제가 직접 컨트롤 다운받아서 테스트해본 결과 .. 아주 잘 나옵니다..
pagingHelper.CurrentPageIndex = 31;
pagingHelper.VirtualItemCount = 3000;
pagingHelper.PageSize = 20;
이렇게만 세팅해도 페이징에는 31 ~ 40 까지 출력 되었습니다... [Mr.NET!]

  minyy7
  2017-08-30(20:39)
증상은 여기서 생기는거내요
디버깅해보면
pagingHelper.CurrentPageIndex= 30 이렇게 하면
CurrentPageIndex= 이값이 기존 10이었따면 그냥 30으로 바뀌지 않는게 문제내요
이유를 알수가 없내요



제목 작성자 날짜 조회
태오 페이지 컨트롤에서 (12) minyy7 2017-08-29 525

 
 
.NET과 Java 동영상 기반의 교육사이트

로딩 중입니다...

서버 프레임워크 지원 : NeoDEEX
based on ASP.NET 3.5
Creative Commons License
{5}
{2} 읽음   :{3} ({4})