在Page_PreRender事件处理程序中出现“无法调用Page.IsValid”

时间:2010-09-25 10:39:50

标签: c# asp.net

我目前正在学习ASP.NET,并且读到页面验证发生在Page.Load()之后。当我放      if(Page.IsValid == true)无论如何;

然后我收到一个错误,即使该行在我的Page_PreRender()事件处理程序中。

这有什么意义?

提前致谢,试着完全理解它。

2 个答案:

答案 0 :(得分:2)

您必须拥有一个控件,导致验证执行回发(CausesValidation="true")或实际调用Page.Validate()手动Page.IsValid才能访问...否则验证没有发生,所以没有什么可以检查,价值将毫无意义,这是你看到的当前错误。

答案 1 :(得分:0)

解决方案确实有效,我在OnPageIndexChanging事件中遇到问题 我使用下面的代码

  protected void gvRequests_OnPageIndexChanging(object sender, GridViewPageEventArgs e)
  {
            Page.Validate();
            gvMyRequest.PageIndex = e.NewPageIndex;
            Populate();
  }