2011-12-29 5 views
1

안녕하세요,오류 페이지로 리디렉션하는 방법

사용자를 시스템에 추가하는 등록 양식이 있습니다. 예를 들어, 관리자가 생년월일 대신 문자를 입력하면 예외가 발생합니다.

"customErrors에 모드 =" "defaultRedirect에 ="Error.aspx로에 ""

은 try와 캐치 기능은 Error.aspx로 할 때 관리자를 리디렉션하는 방법 : 나는의 web.config에 다음 코드를했다 오류가 발생합니까?

+0

안전 장치를 더 쉽게 만들 수는 없습니까? (dateofbirth! = DateTime 형식을 사용하면 추가되지 않습니다.) – Moonlight

+0

catch 블록에서 예외를 다시 throw합니다. –

답변

0

예외를 catch 한 다음 오류 페이지로 수동 리디렉션 (Response.Redirect)을 수행해야하는 것처럼 들립니다. 오류 페이지에 대한 세션 변수 또는 응용 프로그램 변수의 예외를 전달할 수 있습니다.

1

이 예외를 캡처 했으므로 오류 페이지로 리디렉션되지 않습니다. 그렇게하고 싶다면 예외를 다시 시도하십시오. 당신이 뭔가를 할 경우를 제외하고 예외 자신을 잡으면

catch (Exception) 
{ 
    // your custom code 
    throw; 
} 
0

는 관리자 페이지는 하지 리디렉션 Error.aspx로하는 것입니다.

처리되지 않은 예외에 대해서만 리디렉션됩니다. 귀하의 의견에서

갱신 , 당신이의 ValidationSummary와 함께 페이지에 검증의 어떤 종류를 만드는 대신 오류 페이지로 리디렉션에 의존하는 더 나은 것 같다. 당신은 함께 갈 수없는 두 가지를 원합니다.

<asp:CompareValidator 
    id="dateValidator" runat="server" 
    Type="Date" 
    Operator="DataTypeCheck" 
    ControlToValidate="txtDatecompleted" 
    ErrorMessage="Please enter a valid date."> 
</asp:CompareValidator> 
+0

try와 catch없이 관리자를 오류 페이지로 리디렉션 할 수 있습니까? – user1114676

+0

try catch를 제거하고 어떤 일이 발생하는지 확인하십시오 ... – Pleun

+0

시스템이 충돌하고 오류 페이지가 나타납니다. 시스템이 다운되는 것을 원하지 않습니다 : P – user1114676

관련 문제