Control slouží pro vypsání různého obsahu v závislosti na splnění dané podmínky – obvykle se testuje, zda je nějaké pole vyplněné nebo ne.
<je:if runat="server" condition=".trueOrNot"> <then>Je to pravda</then> <else>Není to pravda</else> </je:if>
Templates
- <then> – obsah, který se vypíše do stránky, pokud zvolené pole není prázdné, resp. je splněná daná podmínka.
- <else> – obsah, který se vypíše do stránky, pokud zvolené pole je prázdné, resp. není splněna daná podmínka.
Atributy
condition povinný [jméno pole, logický výraz]
Jméno pole (nebo jména více polí spojená logickými operátory), které se testuje.
container nepovinný [ID containeru]
Umožňuje uvést container, který určí kontejnerovou proměnnou controlu, viz Kontejnerování.
Vyhodnocování polí různých typů
Typ | Pravda | Nepravda |
---|---|---|
SimpleText, Text | Pole obsahuje alespoň jeden znak s výjimkou znaku bílého | Pole není vyplněno nebo je vyplněno jen bílými znaky |
Date, DateTime | Pole je vyplněno | Pole není vyplněno |
Int, Real | Pole obsahuje hodnotu větší než 0 | Pole není vyplněno nebo je jeho hodnota menší rovna nula |
File, Img, SimpleImg | Je přiložen nějaký soubor | Není přiložen žádný soubor |
Reference, ReferenceCollection | Pole odkazuje na nějakou proměnnou | Pole neodkazuje na žádnou proměnnou |
Collection, FileCollection, ImgCollection | Kolekce obsahuje alespoň jeden prvek | Kolekce neobsahuje žádný prvek |
Bool | Pole obsahuje hodnotu true – v administraci je zaškrtnuté | Pole obsahuje hodnotu false – v administraci není zaškrtnuté |
Jazykově závislá pole jsou vyhodnocována v odpovídajícím jazyce.
Logické operátory
V atributu condition
lze používat i logické operátory a vytvářet tak složitější testy, které obsahují více polí.
- A & B – and, logický součin – test je vyhodnocen jako pravda, pokud A i B jsou vyhodnoceny jako pravda
- A | B – or, logický součet – test je vyhodnocen jako pravda, pokud alespoň A nebo alespoň B je vyhodnoceno jako pravda
- ! A – negace – test je vyhodnocen jako pravda, pokud je A vyhodnoceno jako nepravda
- (…) – závorky – umožňují konstruovat složitější výrazy