Page.EnableEventValidation 屬性

定義

取得或設定值,指出頁面是否驗證回傳和回呼事件。

[System.ComponentModel.Browsable(false)]
public virtual bool EnableEventValidation { get; set; }

屬性值

true 如果頁面驗證回傳和回呼事件,則為 ;否則為 false。 預設為 true

屬性

例外狀況

EnableEventValidation 屬性已在頁面初始化之後設定。

備註

EnableEventValidation當屬性設定為 true時,ASP.NET 會驗證控件事件是否源自該控件所呈現的使用者介面。 控件會在轉譯期間註冊其事件,然後在回傳或回呼處理期間驗證事件。 例如,如果清單控件包含頁面轉譯時編號為 1、2 或 3 的選項,而且收到回傳要求指定選項編號 4,則 ASP.NET 引發例外狀況。 ASP.NET 中的所有事件驅動控件預設都會使用此功能。

如果您撰寫的用戶端文本會在運行時間變更用戶端中的控件,您可能必須使用 RegisterForEventValidation 方法來避免誤判事件驗證錯誤。

重要

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

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

適用於

產品 版本
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

另請參閱