おはよう、どのようにエラーページにリダイレクトしようとしますか?
私はユーザーをシステムに追加する登録フォームを持っています。たとえば、管理者が生年月日の日付ではなく文字を入力すると、例外が発生します。 「defaultRedirectで= 『Error.aspx』」tryおよびcatch関数はerror.aspxに管理者をリダイレクトする方法
で
「のcustomErrorsモード=」:私は、web.configファイルに次のコードをしましたエラーが発生しますか?
おはよう、どのようにエラーページにリダイレクトしようとしますか?
私はユーザーをシステムに追加する登録フォームを持っています。たとえば、管理者が生年月日の日付ではなく文字を入力すると、例外が発生します。 「defaultRedirectで= 『Error.aspx』」tryおよびcatch関数はerror.aspxに管理者をリダイレクトする方法
で
「のcustomErrorsモード=」:私は、web.configファイルに次のコードをしましたエラーが発生しますか?
例外をキャッチしてから、エラーページに手動でリダイレクト(Response.Redirect)する必要があるようです。セッション変数またはアプリケーション変数のエラーページに例外を渡すことができます。
この例外がキャプチャされているため、エラーページにリダイレクトされません。そうしたい場合は、例外を再開しようとしてください。
catch (Exception)
{
// your custom code
throw;
}
あなたが何かをしない限り、管理者ページはあなたは例外を自分でキャッチした場合error.aspxするためにリダイレクトされません。
未処理の例外の場合のみリダイレクトされます。あなたのコメントから
更新 、あなたがにValidationSummaryと一緒に自分のページ上の検証のいくつかの種類を作成する代わりに、エラーページへのリダイレクトに頼るの優れているようです。あなたは一緒に行くことができない二つのことが欲しい。
<asp:CompareValidator
id="dateValidator" runat="server"
Type="Date"
Operator="DataTypeCheck"
ControlToValidate="txtDatecompleted"
ErrorMessage="Please enter a valid date.">
</asp:CompareValidator>
どうすれば、管理者をエラーページにリダイレクトできますか? – user1114676
try catchを削除して何が起こるかを確認してください。 – Pleun
システムがクラッシュし、エラーページが表示されます。私はシステムをクラッシュさせたくありません:P – user1114676
フェイルセーフにするのは簡単ではありませんか? (dateofbirth!= DateTimeの形式が追加されない場合) – Moonlight
キャッチブロックで例外を再発行します –