2011-12-29 14 views
1

おはよう、どのようにエラーページにリダイレクトしようとしますか?

私はユーザーをシステムに追加する登録フォームを持っています。たとえば、管理者が生年月日の日付ではなく文字を入力すると、例外が発生します。 「defaultRedirectで= 『Error.aspx』」tryおよびcatch関数はerror.aspxに管理者をリダイレクトする方法

「のcustomErrorsモード=」:私は、web.configファイルに次のコードをしましたエラーが発生しますか?

+0

フェイルセーフにするのは簡単ではありませんか? (dateofbirth!= DateTimeの形式が追加されない場合) – Moonlight

+0

キャッチブロックで例外を再発行します –

答えて

0

例外をキャッチしてから、エラーページに手動でリダイレクト(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

どうすれば、管理者をエラーページにリダイレクトできますか? – user1114676

+0

try catchを削除して何が起こるかを確認してください。 – Pleun

+0

システムがクラッシュし、エラーページが表示されます。私はシステムをクラッシュさせたくありません:P – user1114676

関連する問題