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

属性值

Boolean

true 如果页面验证回发和回调事件,则为否则,为 false. 默认值为 true

属性

例外

EnableEventValidation 属性是在初始化页后设置的。

注解

EnableEventValidation当属性设置为 true 时,ASP.NET 验证控件事件是否源自该控件呈现的用户界面。 控件在呈现期间注册其事件,然后在回发或回调处理期间验证事件。 例如,如果列表控件包含在呈现页面时编号为 1、2 或 3 的选项,并且收到回发请求指定选项编号 4,则 ASP.NET 引发异常。 默认情况下,ASP.NET 中的所有事件驱动控件都使用此功能。

如果编写在运行时更改客户端中的控件的客户端脚本,则可能需要使用 RegisterForEventValidation 该方法以避免误事件验证错误。

重要

此功能可降低未经授权的或恶意回发请求和回调的风险。 强烈建议不要禁用事件验证。

通过设置 @Page 指令的属性或enableEventValidationWeb.config文件中 pages 元素的属性来设置EnableEventValidationenableEventValidation属性。 如果在代码中设置此属性,则必须在初始化页面之前对其进行设置。

适用于

另请参阅