asp.net 2.0 a c# - 171
č ítko má vlastnost CausesValidation, která může mít h o d n o t u t r u e n e b o falše. T o , co se b u d e dít, až uživatel k likne na tlačítko, závisí na h o d n o t ě této vlastnosti CausesValidation. * M á-li CausesValidation h o d n o t u falše, ASP.NET bude ignorovat validační ovládací prvky, stránka se o dešle zpět na server, a n o r m á l n ě p r o b ě h n e kód ovladačů událostí. * M á-li CausesValidation h o d n o t u true (výchozí), ASP.NET a u t o m a t i c k y ověří stránku ihned poté, j akmile uživatel klikne na tlačítko. ASP.NET ověří platnost všech ovládacích prvků na stránce. Jest liže bude některý z ovládacích prvků z hlediska ověření platnosti neplatný, A S P . N E T vrátí stránku s n ějakými informacemi o chybách (podle vašeho nastavení). Kód pro zpracování událostí se b u d v ykoná, n e b o nevykoná - což z n a m e n á , že musíte ve svém ovladači události explicitně otestovat, z dali je stránka platná.
POZNÁMKA
Mnohé další ovládací prvky podobné tlačítkům, jejichž prostřednictvím lze také odesílat
s tránku, rovněž podporují vlastnost CausesValidation. Mezi tyto ovládací prvky patří LinkButton, ImageButton a BulletedList.
N a základě právě u v e d e n é h o popisu se dá usoudit, že k validaci a u t o m a t i c k y dochází, když. se klikne na ně¬ k terá tlačítka. K validaci nedojde, když se stránka odešle zpět na server v důsledku nějaké změnové události ( třeba takové, kdy se vybere nová h o d n o t a v seznamu se z a p n u t ý m a u t o m a t i c k ý m odesláním zpět na server, A utoPostBack), n e b o když uživatel klikne na nějaké tlačítko, které má vlastnost CausesValidation nastavenou n a falše. I v t ě c h t o případech však můžete ověřit platnost j e d n o h o n e b o více ovládacích prvků, ovšem r u č n ě . T o , co se má pak provést dál, r o z h o d n e t e sami ve svém kódu, na základě získaných výsledků. V p rohlížečích, které to podporují, A S P . N E T automaticky přidává kód pro ověření platnosti u klienta. V ta¬ k ovém případě, když uživatel klikne na nějaké tlačítko se z a p n u t o u vlastností CausesValidation, objeví se s tejné chybové zpráv)' (v případě neplatných d a t ) , aniž by bylo n u t n é stránku odeslat na server a vrátit ji zpět k lientovi. Dá se tedy říci, že aplikace se nyní k uživateli chová m n o h e m vstřicněji. Ale i když se stránka úsp욬 n ě ověří u klienta, A S R N E T ji přesto ověří znovu, h n e d jak dorazí na server. Takže, i když se ověřuje platnost v stupních dat na obou s t r a n á c h , a aplikace se chová tak vstřícné, jak to j e n o m j d e , n e n í to na úkor b e z p e č n o s t i a plikace (viz z m i ň o v a n ý příklad s c h o p n é h o h a c k e r a ) .
POZNÁMKA
V ASP.NET 1 .x byly validační ovládací prvky JavaScriptu u klienta určeny pouze pro prohlížeč
I nternet Explorer. ASRNET 2.0 tuto mezeru vyplnilo a nyní jsou vkládány skripty, které fungují i v prohlížečích Ne¬ tscape a Firefox.
N a obrázku 4-12 vidíte stránku, která ověřuje platnost několika testových polí. Na svém konci obsahuje pře¬ h led provedených validačních akcí a s o u h r n n o u zprávu o zjištěných chybách. V následující části kapitoly se d ozvíte, jak se pracuje s jednotlivými validátory, které j s m e v t o m t o příkladu použili.
- Pro možnost psaní komentářů se přihlašte nebo zaregistrujte.


































































