Page.EnableEventValidation Własność
Definicja
Ważny
Niektóre informacje dotyczą produktów przedpremierowych, które mogą zostać znacznie zmodyfikowane przed premierą. Microsoft nie udziela żadnych gwarancji, ani wyraźnych, ani domniemanych, dotyczących informacji podanych tutaj.
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ść nieruchomoś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 truewartość , 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.