2010-05-11 2 views
0

나는 Server.Transfer를 사용하여 다른 페이지로 리디렉션 할 나는이 간단한 코드가 있습니다 :Server.Transfer가 작동하지 않습니까?

if (Page.IsPostBack) 
    { 
    try 
    { 
     Server.Transfer("AnotherPage.aspx"); 
    } 
    catch (Exception) 
    {         
     throw ; 
    } 
    } 

하지만 오류 받고 있어요 ". AnotherPage.aspx에 대한 오류 실행 어린이 요청을". 인터넷에서 솔루션을 찾을 수 없습니다.

마찬가지로 Response.Redirect도 완벽하게 작동합니다.

+0

브라우저에서 AnotherPage.aspx로 이동할 때 어떤 현상이 발생합니까? 작동합니까? 동일한 폴더/경로에 있습니까? –

+0

실제로 사용자를 새 페이지로 리디렉션하려고합니까? 그렇다면 Server.Transfer() 대신 Response.Redirect()를 사용하십시오. AnotherPage.aspx에 오류가있는 경우 Response.Redirect() *를 사용하거나 브라우저에서 AnotherPage.aspx로 직접 이동 한 후에 해당 오류가 명확 해집니다. – Richard

+0

try/catch 블록을 제거하면 어떻게됩니까? 여기 예외를 먹는 것에는 아무런 의미가 없으며, 무엇이 잘못되었는지를 묻습니다. –

답변

1

오류는 AnotherPage.aspx의 내용으로 인해 발생할 수 있습니다. AnotherPage.aspx의 Load 이벤트에 try... catch 처리기를 삽입 할 수 있습니다.

+0

리디렉션되는 페이지의 처리되지 않은 코드입니다. 감사 – trnTash

관련 문제