28.01.2015 Views

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

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!