Page.EnableEventValidation 属性

定义

获取或设置一个值,该值指示页面验证回发事件,还是验证回调事件。

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 属性。 如果在代码中设置此属性,则必须在初始化页面之前对其进行设置。

适用于

另请参阅