문제

Ok,저는 테이블에 의해 만들어트,그리고 첨부 tablesorter,그것은 잘 작동합니다.

그럼 내가 내부에 넣어 updatepanel 고,추가 코드를 다시 바인딩에 그것을 게시,여기가 스크립트:

function loadEvents() { $("table[id$='gv']").tablesorter(); }
$(document).ready(function() { loadEvents(); });
function reBind() {
    if (Sys.WebForms.PageRequestManager) {
        var prm = Sys.WebForms.PageRequestManager.getInstance();
        prm.add_endRequest(function() { loadEvents(); });
    }
}

는 좋은 작품,나는 로드트,정렬 작동합니다.

  • 나는 버튼을 클릭하는 게시물에,그것은 잘 작동합니다.
  • 클릭 첫 번째 작품을 클릭하여 정렬,정렬하지만,그것은 갇혀 있-나는 변경할 수 있습의 열을,그러나 그것은 결코 정렬 아래?하지만...
  • 내가 다시 클릭하면,그것을 잘 작동

이에 계속 일하고,모든 다른 환경에서 작동합니다.어떤 아이디어가?

도움이 되었습니까?

해결책

귀하의 문제는 소리를 같이 서버의 측면 문제의 정렬 작동 후에는 테이블에 같은 요청을 합니다.그렇지 않으면 이벤트 접속에 대한 정렬 아무것도 찾을 수 없습니다.

의 과정-만약 당신이 이미 바운드 테이블 그것은 이미 정렬 되었습니다-그래서 지금은 데이터를 얻기 위해 다시합니다.

이런 종류의 문제를 일반적인 문제가 무섭다.순 페이지의 이벤트는 모델입니다.

가장 간단한 해결을 확인하는 테이블은 반등에 ajax 다시 게시 후 viewstate 가 로드되기 전에 이벤트를 화재,다음 데이터를 얻을 다시 한 후에 이벤트가 발사했다.문제는 그 다음 당신은 당신의 두 번 데이터.

더 나은 해결을 피하기 위해 사용합니다.Net 의 이벤트 후크업에서 동적인 페이지를 요소입니다.

이러한 유형의 문제점으로.순 페이지의 이벤트는 모델의 이유 없이 그렇게 많은 관심에 MVC.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top