首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Page_PreRender事件处理程序中出现"Page.IsValid cannot be called“

在Page_PreRender事件处理程序中出现"Page.IsValid cannot be called“
EN

Stack Overflow用户
提问于 2010-09-25 18:39:50
回答 2查看 6.2K关注 0票数 2

我目前正在学习ASP.NET,读到页面验证是在Page.Load()之后进行的。当我放入if (Page.IsValid == true)时;

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

这怎么说得通呢?

提前感谢,只是试着完全理解它。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-09-25 18:45:34

您要么必须有一个控件来导致验证执行回发(CausesValidation="true"),要么实际手动调用Page.Validate()以使Page.IsValid成为accessible...otherwise验证没有发生,所以没有什么需要检查的,值将是没有意义的,这就是您当前看到的错误。

票数 2
EN

Stack Overflow用户

发布于 2017-07-10 19:02:44

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

代码语言:javascript
复制
  protected void gvRequests_OnPageIndexChanging(object sender, GridViewPageEventArgs e)
  {
            Page.Validate();
            gvMyRequest.PageIndex = e.NewPageIndex;
            Populate();
  }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3793444

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档