global.asax Application_Error сообщает на исходной странице - PullRequest
0 голосов
/ 17 июня 2009

Я думаю, что знаю ответ, но возможно ли событие global.asax Application_Error изменить текстовое поле на исходной странице и не перемещать клиента на другую страницу? что-то вроде: Исключение exp = Server.GetLastError (). GetBaseException (); System.Data.SqlClient.SqlException sqlex;

if (exp is System.Data.SqlClient.SqlException) {
  sqlex = (System.Data.SqlClient.SqlException) exp;
  if (sqlex.Number == 50000) {
    if (HttpContext.Current.CurrentHandler is Page) {
      Page p = (Page) HttpContext.Current.CurrentHandler;
      Control c = p.FindControl("ErrorText");
      if (c != null && c is Label) {
        ((Label) c).Text = exp.Message;
        Server.ClearError();
        return;
      }
    }
  }
}

1 Ответ

1 голос
/ 17 июня 2009

Если вы хотите сделать это, вы должны использовать событие «OnError» самой страницы.

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