2012-03-01 2 views
2

웹 사용자 컨트롤을 ajax 탭 컨테이너에 동적으로로드하고 ActivetabChanged 이벤트의 도움으로 관련 사용자 컨트롤을 특정 탭에 바인딩합니다.Page.IsPostback 속성을 강제로 false로 설정할 수 있습니까?

각 사용자 컨트롤에는 데이터 목록에 수천 개의 레코드가 포함되어 있습니다.이 레코드는 사용자 컨트롤 페이지로드 이벤트에 바인딩됩니다.

바인딩 코드를! page.IsPostback에 넣으려는 중입니다. 이제는 내 문제가 생깁니다. 탭 변경 이벤트를 변경하면 Page.IsPostback이 true를 반환하고 datalist가 바인드되지 않습니다. 코드를 삽입해야합니다. ! page.Postback은 데이터 목록 이벤트를 발생시켜야합니다.

그래서이 문제에 대한 해결책이 있습니까?

답변

0

탭이 변경되었는지 여부를 추적해야합니다. 일반적으로 이전 활성 탭을 뷰 상태로 저장하고 page_load의 현재 활성 탭과 비교할 수 있습니다. 탭이 변경된 경우 활성 탭의 사용자 정의 컨트롤에서 데이터 목록을 바인딩합니다 (데이터 컨트롤의 바인딩을 수행 할 사용자 정의 컨트롤에서 public 메서드를 호출하여).

관련 문제