c# - "Page.IsValid cannot be called"出现在 Page_PreRender 事件处理程序中

标签 c# asp.net

我目前正在学习 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/

相关文章:

c# - 为什么 LINQ SQL 语法不考虑可空性推断?

c# - 将参数数组传递给 Web 方法

asp.net - 动态数据的加扰 URL

asp.net - 文本阴影 CSS 在 IE11 中不起作用

c# - Angular 6 中的 cors 策略已阻止从源访问 xmlhttprequest

C# 在 Web 服务中实现生产者/消费者队列

c# - 是否有适用于 .NET 的声音 SDK?

c# - 使用电子邮件地址登录 - Membership API

c# - 在我的 asp.net 中只使用一次代码

asp.net - 委托(delegate)实例化 - 说明