Page.EnableEventValidation 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置一个值,该值指示页面验证回发事件,还是验证回调事件。
public:
virtual property bool EnableEventValidation { bool get(); void set(bool value); };
[System.ComponentModel.Browsable(false)]
public virtual bool EnableEventValidation { get; set; }
[<System.ComponentModel.Browsable(false)>]
member this.EnableEventValidation : bool with get, set
Public Overridable Property EnableEventValidation As Boolean
属性值
true
如果页面验证回发和回调事件,则为 ;否则为 false
。 默认值为 true
。
- 属性
例外
EnableEventValidation 属性是在初始化页后设置的。
注解
当 属性 EnableEventValidation 设置为 true
时,ASP.NET 验证控件事件是否源自该控件呈现的用户界面。 控件在呈现期间注册其事件,然后在回发或回调处理期间验证事件。 例如,如果列表控件在呈现页面时包含编号为 1、2 或 3 的选项,并且收到指定选项 4 的回发请求,ASP.NET 将引发异常。 默认情况下,ASP.NET 中的所有事件驱动控件都使用此功能。
如果编写在运行时更改客户端中的控件的客户端脚本,则可能必须使用 RegisterForEventValidation 方法以避免错误事件验证错误。
重要
此功能可降低未经授权的或恶意回发请求和回调的风险。 强烈建议不要禁用事件验证。
通过设置 enableEventValidation
@ Page 指令的 属性或 enableEventValidation
Web.config 文件中 pages 元素的 属性来设置 EnableEventValidation 属性。 如果在代码中设置此属性,则必须在初始化页面之前对其进行设置。