Page.EnableEventValidation Page.EnableEventValidation Page.EnableEventValidation Page.EnableEventValidation Property


ページがポストバック イベントとコールバック イベントを検証するかどうかを示す値を取得または設定します。Gets or sets a value indicating whether the page validates postback and callback events.

 virtual property bool EnableEventValidation { bool get(); void set(bool value); };
public virtual bool EnableEventValidation { get; set; }
member this.EnableEventValidation : bool with get, set
Public Overridable Property EnableEventValidation As Boolean


ページがポストバック イベントとコールバック イベントを検証する場合は true、それ以外の場合は false。既定値は true です。true if the page validates postback and callback events; otherwise, false.The default is true.


ページの初期化後に EnableEventValidation プロパティが設定されました。The EnableEventValidation property was set after the page was initialized.


プロパティがにtrue設定されている場合、ASP.NET は、そのコントロールによってレンダリングされたユーザーインターフェイスから、コントロールイベントが発生したことを検証します。 EnableEventValidationWhen the EnableEventValidation property is set to true, ASP.NET validates that a control event originated from the user interface that was rendered by that control. コントロールは、レンダリング中にイベントを登録し、ポストバックまたはコールバック処理中にイベントを検証します。A control registers its events during rendering and then validates the events during postback or callback handling. たとえば、ページを表示するときに、リストコントロールに1、2、または3という番号のオプションが含まれていて、オプション番号4を指定してポストバック要求を受け取った場合、ASP.NET は例外を発生させます。For example, if a list control includes options numbered 1, 2, or 3 when the page is rendered, and if a postback request is received specifying option number 4, ASP.NET raises an exception. ASP.NET のすべてのイベントドリブンコントロールは、この機能を既定で使用します。All event-driven controls in ASP.NET use this feature by default.

実行時にクライアントのコントロールを変更するクライアントスクリプトを記述する場合は、誤ったイベント検証エラー RegisterForEventValidationを回避するために、メソッドを使用することが必要になる場合があります。If you write client script that changes a control in the client at run time, you might have to use the RegisterForEventValidation method in order to avoid false event validation errors.


この機能により、未承認または悪意のあるポストバック要求とコールバックのリスクが軽減されます。This feature reduces the risk of unauthorized or malicious postback requests and callbacks. イベントの検証を無効にしないことを強くお勧めします。It is strongly recommended that you do not disable event validation.

EnableEventValidationプロパティを設定するには、 enableEventValidation @ Pageディレクティブの属性、またはenableEventValidation web.config ファイルのpages要素の属性を設定します。You set the EnableEventValidation property by setting the enableEventValidation attribute of the @ Page directive or the enableEventValidation attribute of the pages element in the Web.config file. このプロパティをコードで設定する場合は、ページを初期化する前に設定する必要があります。If you set this property in code, you must set it before the page is initialized.