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 方法來避免誤判事件驗證錯誤。

重要

此功能可降低未經授權或惡意回傳要求和回呼的風險。 強烈建議您不要停用事件驗證。

您可以藉由設定 enableEventValidation @ Page指示詞的 屬性,或 enableEventValidation Web.config檔案中pages元素的 屬性來設定 EnableEventValidation 屬性。 如果您在程式碼中設定此屬性,則必須在初始化頁面之前加以設定。

適用於

另請參閱