我目前正在学习 ASP.NET,并且了解到页面验证发生在 Page.Load() 之后。当我放 如果 (Page.IsValid == true) 随便什么;
然后我得到一个错误,即使该行在我的 Page_PreRender() 事件处理程序中。
这有什么意义?
提前致谢,只是想完全理解它。
最佳答案
您要么必须有一个控件来导致验证执行回发 (CausesValidation="true"
),要么实际调用 Page.Validate()
手动为 Page.IsValid
可访问...否则不会进行验证,因此没有什么可检查的,该值将毫无意义,这就是您当前看到的错误。
关于c# - "Page.IsValid cannot be called"出现在 Page_PreRender 事件处理程序中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3793444/