Есть ли способ проверить, могу ли я безопасно использовать Page.IsValid? - PullRequest
2 голосов
/ 24 февраля 2010

Я знаю, что вызов Page.IsValid в коде позади страницы ASP.NET вызывает исключение, если я ранее не вызывал Page.Validate явно или если проверка не происходила автоматически в обработчике событий элемента управления включен "Причины проверки".

Иногда я нахожусь в методе или событии страницы, где мне нужно знать, был ли весь ввод действительным, но я не знаю в этом конкретном месте, откуда пришла обратная передача. Так что я не знаю, была ли страница проверена ранее или нет, это означает, могу ли я спросить Page.IsValid, не вызывая Page.Validate раньше или нет.

Есть ли способ проверить, была ли страница уже проверена (что-то вроде логического свойства "Page.HasBeenValidated" или что-то еще)?

1 Ответ

4 голосов
/ 24 февраля 2010

Попробуйте назначить приватную переменную внутри try catch

 private bool isPageValid;
 public bool IsPageValid
 {
    get
    {
      try
      {
        isPageValid= Page.IsValid
      }
      catch
      {  
        Page.Validate();
        isPageValid = Page.IsValid
      }
      return isPageValid;
    }
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...