2010-04-16 8 views
1

로그 아웃을위한 asp : 버튼 외에도 여러 사용자 컨트롤 (ascx)이있는 aspx 페이지가 있습니다.로그 아웃 버튼은 모든 사용자 컨트롤을 다시로드합니다.

버튼의 클릭 이벤트는 세션을 지우고 로그인 페이지에 대한 response.redirect를 수행합니다.

그러나 click 이벤트가 호출되기 전에 페이지가 다시 게시되기 때문에 모든 Page_Load 이벤트가 모든 컨트롤에 대해 실행됩니다.

모든 사용자 컨트롤을 불필요하게 다시로드하지 않고 클릭 이벤트 코드를 실행하는 가장 좋은 방법은 무엇입니까?

답변

1

가장 쉬운 방법은 추가하는 것입니다 : Page_Load에서 컨트롤 초기화 주위

if(!IsPostBack) 

.

0

로그 아웃 버튼을 포스트 백이 아닌 page_load에서 세션 지우기를 수행하는 로그 아웃 페이지로 연결하십시오. 기본 페이지를 다시로드하지 않아도됩니다.