Introducere in ASP.NET Controale Web Pagina in ... - Profs.info.uaic.ro
Introducere in ASP.NET Controale Web Pagina in ... - Profs.info.uaic.ro
Introducere in ASP.NET Controale Web Pagina in ... - Profs.info.uaic.ro
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
<st<strong>ro</strong>ng>ASP</st<strong>ro</strong>ng>.<st<strong>ro</strong>ng>NET</st<strong>ro</strong>ng> 03.03.2014 25/30<br />
[ValidationP<strong>ro</strong>perty("Text")]<br />
public class FancyTextBox : <st<strong>ro</strong>ng>Web</st<strong>ro</strong>ng>Cont<strong>ro</strong>l<br />
{...}<br />
P<strong>ro</strong>cesul de validare<br />
P<strong>ro</strong>prietatea CausesValidation = {true, false}.<br />
Se poate folosi validarea cont<strong>ro</strong>alelor pentru a verifica o pag<st<strong>ro</strong>ng>in</st<strong>ro</strong>ng>a <st<strong>ro</strong>ng>in</st<strong>ro</strong>ng> mod automat cand aceasta<br />
este trimisa la server sau manual <st<strong>ro</strong>ng>in</st<strong>ro</strong>ng> cod.<br />
Validarea automata presupune folosirea p<strong>ro</strong>prietatii CausesValidation pentru cont<strong>ro</strong>ale.<br />
Daca CausesValidation = false atunci <st<strong>ro</strong>ng>ASP</st<strong>ro</strong>ng>.<st<strong>ro</strong>ng>NET</st<strong>ro</strong>ng> va ignora validarea cont<strong>ro</strong>alelor,<br />
pag<st<strong>ro</strong>ng>in</st<strong>ro</strong>ng>a va fi returnata si codul de tratare al evenimentelor va rula normal.<br />
Daca CausesValidation = true (valoare implicita), <st<strong>ro</strong>ng>ASP</st<strong>ro</strong>ng>.<st<strong>ro</strong>ng>NET</st<strong>ro</strong>ng> va valida <st<strong>ro</strong>ng>in</st<strong>ro</strong>ng> mod automat<br />
pag<st<strong>ro</strong>ng>in</st<strong>ro</strong>ng>a, se valideaza fiecare cont<strong>ro</strong>l d<st<strong>ro</strong>ng>in</st<strong>ro</strong>ng> pag<st<strong>ro</strong>ng>in</st<strong>ro</strong>ng>a si daca o validare nu se executa cu succes<br />
<st<strong>ro</strong>ng>ASP</st<strong>ro</strong>ng>.<st<strong>ro</strong>ng>NET</st<strong>ro</strong>ng> va returna pag<st<strong>ro</strong>ng>in</st<strong>ro</strong>ng>a cu <st<strong>ro</strong>ng>in</st<strong>ro</strong>ng>formatii despre e<strong>ro</strong>ri (e<strong>ro</strong>are).<br />
Clasa BaseValidator<br />
Membri<br />
Cont<strong>ro</strong>lToValidate – <st<strong>ro</strong>ng>in</st<strong>ro</strong>ng>dica cont<strong>ro</strong>lul ce va fi validatt.<br />
Display = {Static, Dynamic} – <st<strong>ro</strong>ng>in</st<strong>ro</strong>ng>dica modul cum va fi afisata e<strong>ro</strong>area.<br />
EnableClientScript = {true, false} – daca este validare pe partea de client sau nu. True<br />
implicit.<br />
Enabled = {true, false} – enable / disable validare.<br />
Er<strong>ro</strong>rMessage – mesajul de e<strong>ro</strong>are afisat de ValidationSummary.<br />
Text – textul e<strong>ro</strong>rii afisat cont<strong>ro</strong>lul de validare.<br />
IsValid – determ<st<strong>ro</strong>ng>in</st<strong>ro</strong>ng>a daca valoarea asociata cont<strong>ro</strong>lului de <st<strong>ro</strong>ng>in</st<strong>ro</strong>ng>trare este valida sau nu. Poate fi<br />
realizata pe partea de client si pe partea de server.<br />
Observatie<br />
Putem verifica p<strong>ro</strong>prietatea Page.IsValid pentru a sti daca toate cont<strong>ro</strong>alele de <st<strong>ro</strong>ng>in</st<strong>ro</strong>ng>trare d<st<strong>ro</strong>ng>in</st<strong>ro</strong>ng><br />
pag<st<strong>ro</strong>ng>in</st<strong>ro</strong>ng>a sunt valide.<br />
SetFocusOnEr<strong>ro</strong>r - focus mutat pe campul ce cont<st<strong>ro</strong>ng>in</st<strong>ro</strong>ng>e e<strong>ro</strong>area. Regula: primul cont<strong>ro</strong>l setat,<br />
primul luat <st<strong>ro</strong>ng>in</st<strong>ro</strong>ng> considerare.<br />
ValidationG<strong>ro</strong>up – validare pentru anumite cont<strong>ro</strong>ale grupate.<br />
Ioan Asim<st<strong>ro</strong>ng>in</st<strong>ro</strong>ng>oaei