Page.EnableEventValidation Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera lub ustawia wartość wskazującą, czy strona weryfikuje zdarzenia ogłaszania zwrotnego i wywołania zwrotnego.
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
Wartość właściwości
true
jeśli strona weryfikuje zdarzenia ogłaszania zwrotnego i wywołania zwrotnego; w przeciwnym razie , false
. Wartość domyślna to true
.
- Atrybuty
Wyjątki
Właściwość została ustawiona EnableEventValidation po zainicjowaniu strony.
Uwagi
Gdy właściwość jest ustawiona EnableEventValidation na true
wartość , ASP.NET sprawdza, czy zdarzenie sterujące pochodzi z interfejsu użytkownika renderowanego przez ten formant. Kontrolka rejestruje swoje zdarzenia podczas renderowania, a następnie weryfikuje zdarzenia podczas obsługi ogłaszania zwrotnego lub wywołania zwrotnego. Jeśli na przykład kontrolka listy zawiera opcje numerowane 1, 2 lub 3, gdy strona jest renderowana, a jeśli żądanie ogłaszania zwrotnego zostanie odebrane, określając numer opcji 4, ASP.NET zgłasza wyjątek. Wszystkie kontrolki sterowane zdarzeniami w ASP.NET domyślnie używają tej funkcji.
Jeśli piszesz skrypt klienta, który zmienia kontrolkę w kliencie w czasie wykonywania, może być konieczne użycie RegisterForEventValidation metody w celu uniknięcia błędów weryfikacji fałszywych zdarzeń.
Ważne
Ta funkcja zmniejsza ryzyko nieautoryzowanych lub złośliwych żądań zwrotnych i wywołań zwrotnych. Zdecydowanie zaleca się, aby nie wyłączać walidacji zdarzeń.
Właściwość można ustawić EnableEventValidation , ustawiając enableEventValidation
atrybut dyrektywy @ Page lub enableEventValidation
atrybut elementu pages w pliku Web.config. Jeśli ustawisz tę właściwość w kodzie, musisz ustawić ją przed zainicjowanie strony.