2010-09-25 2 views
2

В настоящее время я изучаю ASP.NET и читаю, что проверка страницы происходит после Page.Load(). Когда я помещаю , если (Page.IsValid == true) что угодно;«Страница.IsValid не может быть вызвана» встречается в обработчике событий Page_PreRender

тогда я получаю сообщение об ошибке, даже если эта строка находится в моем обработчике событий Page_PreRender().

Как это имеет смысл?

Заранее благодарим, просто пытаясь понять его полностью.

ответ

2

Вы должны либо иметь контроль, который вызывает проверка делает постбэк (CausesValidation="true") или на самом деле назвать Page.Validate() вручную Page.IsValid быть доступным ... в противном случае проверка не произошло, так что не только ничего, чтобы проверить, то значение будет быть бессмысленным, то есть текущая ошибка, которую вы видите.

+1

О хорошо, я думал, что это было бы больше смысла, чтобы просто иметь «истинный» возвращается, когда ничего не подтверждено. – Blub

0

решение делает работу, у меня была проблема в OnPageIndexChanging случае я использовал ниже код

protected void gvRequests_OnPageIndexChanging(object sender, GridViewPageEventArgs e) 
    { 
      Page.Validate(); 
      gvMyRequest.PageIndex = e.NewPageIndex; 
      Populate(); 
    } 
Смежные вопросы