Как попытаться поймать редирект на страницу ошибки? - PullRequest
1 голос
/ 29 декабря 2011

Доброе утро,

У меня есть форма регистрации, которая добавляет пользователя в систему. Например, когда администратор вводит букву вместо даты в дате рождения, возникает исключение. Я сделал следующий код в файле web.config:

"customErrors mode =" On "defaultRedirect =" Error.aspx ""

Как функция try and catch будет перенаправлять администратора в файл error.aspx при возникновении ошибки?

Ответы [ 3 ]

1 голос
/ 29 декабря 2011

Поскольку вы захватили это исключение, оно не будет перенаправлено на страницу ошибки.Если вы хотите сделать это, пожалуйста, попробуйте сбросить исключение.

catch (Exception)
{
   // your custom code
   throw;
}
0 голосов
/ 29 декабря 2011

Если вы не сделаете что-либо, страница администратора будет НЕ перенаправлять на error.aspx, если вы поймаете исключение самостоятельно.

она будет перенаправлять только для необработанных исключений.

update Судя по вашим комментариям, вам лучше создать какую-то проверку на вашей странице вместе с валидацией, а не полагаться на перенаправление на страницу ошибок.Вы хотите две вещи, которые не могут идти вместе.

<asp:CompareValidator 
    id="dateValidator" runat="server"  
    Type="Date" 
    Operator="DataTypeCheck" 
    ControlToValidate="txtDatecompleted"  
    ErrorMessage="Please enter a valid date."> 
</asp:CompareValidator> 
0 голосов
/ 29 декабря 2011

Похоже, вам нужно перехватить исключение, а затем выполнить ручное перенаправление (Response.Redirect) на страницу ошибки. Вы можете передать исключение на страницу ошибки в переменной сеанса или переменной приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...