Page.EnableEventValidation 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得或設定值,指出頁面是否驗證回傳和回呼事件。
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 屬性。 如果您在程式代碼中設定此屬性,則必須在初始化頁面之前加以設定。