2010-04-21 4 views
0

현재 페이지에서 어떤 작업도 수행하지 않고 페이지로 리디렉션하고 싶습니다. 페이지에 아무 컨트롤도로드하지 않고 리디렉션하면 좋을 것 같습니다. 그래서 컨트롤이 아직 초기화되지 않은 이벤트가 필요합니다. 예를 Application_BeginRequest에 대한 -컨트롤이 초기화되지 않은 asp.net에 이벤트가 있습니까?

+0

리디렉션하는 비즈니스 규칙은 무엇입니까? –

답변

3

난 당신이 PreInit 이벤트를 찾고있는 것 같아요, 당신은 Global.asax에의 응용 프로그램 수준 이벤트 중 하나 시도 할 수 있습니다 Life-Cycle Events

+0

나는 이것이 당신이 찾고있는 것이라고 생각한다 - PreInit은 페이지에서만 호출되며 당신이 사용할 수있는 가장 초기의 이벤트이다. 그런 다음 각 컨트롤에 대해 'Init'을 누른 다음 페이지에 대해 'Init'을 입력하십시오. viewstate의 제어 값은'InitComplete' 동안 설정됩니다. – Beno

2

에서 참조하시기 바랍니다. 뭔가 같은

void Application_BeginRequest(object sender, EventArgs e) 
{ 
    if (Request.Url.AbsolutePath.Contains(...)) 
    { 
     Response.Redirect("SomePage.aspx"); 
    } 
} 
관련 문제