共用方式為


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 屬性。 如果您在程式代碼中設定此屬性,則必須在初始化頁面之前加以設定。

適用於

另請參閱