Quick Tip: 02. Pamiętaj o Page.IsValid !!

Każda strona posiadająca formularze powinna być walidowana. I każdy (mam nadzieję :)) to robi – choćby poprzez stosowanie kontrolki RequiredFieldValidator.

Walidacja odbywa się (przy parametrze Display=”Dynamic”) po stronie przeglądarki (java script) oraz po stronie serwera. Wszystko działa jak należy. Użytkownik nie wprowadza danych lub wprowadza je źle i formularz się nie wysyła :)  – działa, jeżeli obsługa java script w przeglądarce użytkownika jest włączona!

Problem pojawia się, kiedy użytkownik korzystający z naszej strony ma wyłączoną obsługę java script, a my zapomnimy wywołać walidację po stronie serwera.

Dlatego tak ważne jest korzystanie z Page.IsValid. Właściwość ta zwraca nam true lub false w zależności od tego, czy walidacja przeszła poprawnie czy też nie.


protected void btnMyButton_Click(object sender, EventArgs e) {
if (!Page.IsValid) {
return;
}
// dalsze operacje
}

Jeżeli korzystamy z grup walidacji (ValidationGroup=”NazwaValidationGroup”), wtedy daną grupę walidujemy poprzez wywołanie metody Page.Validate(”NazwaValidationGroup”).


protected void btnMyButton_Click(object sender, EventArgs e) {

Page.Validate("MojaGrupa")

if (!Page.IsValid) {
return;
}
// dalsze operacje
}

Niby oczywiste, a tak często o tym zapominamy :)

One Response to “Quick Tip: 02. Pamiętaj o Page.IsValid !!”

  1. dotnetomaniak.pl Says:

    Pamiętaj o Page.IsValid !!…

    Dziękujemy za publikację – Trackback z dotnetomaniak.pl…


Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>