2009-09-28 2 views
0

gridview에는 20 페이지가 있습니다. 사용자에게 첫 번째 gridview 페이지가 표시됩니다. 그는 몇 줄에 jquery를 사용하여 하이라이트 스타일을 적용하기로 결정했습니다. 이제 그는 두 번째 페이지로 이동합니다. 그는이 페이지에도 스타일을 적용합니다. 이제 첫 페이지로 돌아 가면 2 페이지로 이동하기 전에 스타일이 적용된 행을 볼 수 없습니다.GridView의 상태 저장소

페이지 이동시 행의 상태를 저장하는 방법은 무엇입니까? Perdon 내 영어

답변

0

강조 표시된 행 ID를 숨김 필드에 저장합니다. Pageing으로 인해 포스트 백이 발생합니다! 또한 필드를 다시 강조 표시하려면 일부 자바 스크립트 코드가 필요합니다.

+0

샘플을 보내주십시오. –

+0

죄송합니다, 해당 작업의 샘플이 없습니다. 그러나 당신의 직업은 무엇입니까? 당신은 행을 강조하기위한 이벤트를 등록했습니다. 위대한 - 행의 ID를 숨겨진 필드에 추가하십시오. 그런 다음 숨겨진 필드 값을 기반으로 행을 강조 표시하는 시작 자바 스크립트 코드를 추가합니다 (코드가 있음). – Arthur

1

쿠키를 사용하면 강조 표시된 행을 특정 페이지에 저장할 수 있습니다. 강조 표시가 발생하는 이벤트에 연결 (?)하고 현재 선택된 행으로 쿠키를 다시 작성하는 코드를 추가하십시오. 테이블을 인쇄 할 때 쿠키를 읽고 그 값에 따라 선택 사항을 복원하십시오.

0

솔루션을 효율적으로 만들 수 없다면 JavaScript 메서드 대신 포스트 백을 사용하여 서버 측을 실행하고 UpdatePanel에 GridView를 배치하도록 강조 메서드를 변경합니다.

코드 숨김에서 .DataBind()를 사용하여 수동으로 데이터를 바인딩하는 대신 DataSource 객체 (예 : ObjectDataSource)를 사용해야합니다. 이렇게하면 모든 게시물의 데이터를 리 바인드하지 않아야합니다.