2012-05-14 2 views
1

마스터 페이지에서 LoginStatus 컨트롤과 함께 ASP.NET 4.0을 사용하고 있습니다. 상태가 Login이고 링크를 클릭하면 현재 페이지가 다시로드됩니다. 나는 IsPostBack=True을 볼 수 있습니다.LoginStatus 컨트롤을 처리하려면 어떻게해야합니까?

Page.Load으로 코드를 사용하지 않으려면 Login.aspx으로 리디렉션하지 않으면 장애가 발생하지 않습니다. 그렇지 않으면 현재 페이지가 다시로드되고 어떤 이유로 실패합니다.

Page.Load에서 LoginStatus이 (가) 클릭 된 것을 감지하는 가장 좋은 방법은 무엇입니까? 클릭 이벤트 처리기는 너무 늦게 발생하기 때문에 작동하지 않습니다. IsPostBack은 (자체적으로) 작동하지 않습니다. 내 마스터 페이지에서 상속 된 BaseMasterPage 클래스가 있지만 마스터 페이지가 모든 페이지에서 Page.Load 후에로드됩니다.

이 마스터 페이지를 사용하는 모든 페이지에서이 클릭을 처리해야합니까?

Btw 또한 모든 페이지가 상속하는 BasePage 클래스가 있습니다. 나는 그걸 어떻게 감지 할 지 모르겠다. LoginStatus이 클릭되었다. 리디렉션을 강제 적용합니까? 그것은 잔인한 것처럼 보입니다 ...

답변

0

여기에있는 문제는 원격 서버에 없었던 <img src=이 원인입니다. 이로 인해 내 페이지가 두 번로드되었습니다. 처음으로 IsPostBackTrue이됩니다. 두 번째로는 False이었습니다.

이것이 리디렉션이 자체적으로 발생하지 않는 이유를 파악할 수없는 이유입니다. 나는이 질문을 내가 전체 질문을 그냥 삭제해야한다고 대답 한 것으로 표시하고있다. : S

관련 문제