Skip Navigation Links
 Tudástár cikkek 
 Konferenciaanyagok 
 Dokumentumok 
 NetAcademia Blog 

NetAcademia Blog

IE8 Accelerator Tudástár kereséshez   Kereső szolgáltatás Tudástár kereséshez
 


ASP-s validátorok
- Gábor -

 Feliratkozás Rss feed 2009. 04. 29. 16:36
Sziasztok, egy újabb ASP-s kérdés: egy RequiredFieldValidator esetében meg lehet azt határozni, hogy csak bizonyos gombok megnyomásakor validáljon, más gombok megnyomásakor meg ne.
Én most azt csinálom, hogy egy CustomValidator OnServerValidate eseményében megnézem, hogy mi váltotta ki a postback-et, ehhez ezt a metódust hívom:

kód másolása
    private bool IsPostBackCausedBy(string controlID)
    {
        foreach (string item in Request.Form)
        {
            if (Request.Form[item].Contains(controlID))
                return true;
        }

        return false;
    }


, például így:

kód másolása
if (IsPostBack && IsPostBackCausedBy("InsertButton") && IsPostBackCausedBy("ActivationCodeVersionListView"))
{
   ...;
}


Működik szépen, csak az lenne a kérdésem, hogy ez így egy elfogadható megoldás-e?


Köszi szépen! Gábor

Re: ASP-s validátorok Tocsi (2009. 04. 29. 22:52) Tocsi
  Hát ügyes kis megoldás. De a ValidationGroup property használata talán tisztább megoldás. Ugyanarra a stringre kell beállítani a validátoron, a vilidálandó textboxon meg a gombon.
Az oldal kódjában is elérhető szerver oldali ellenőrzéshez, a Validate("csoportnév") segítségével. Ez után a metódus után az IsValid propertyben azt kapjuk, hogy ez a csoport valid volt-e.
 
Re: ASP-s validátorok Gábor (2009. 04. 30. 09:48)
  Köszi kipróbáltam, ez tényleg egyszerűbb, de abban az esetben ha 1 gomb, viszont több TextBox és validátor van, az enyém szebben működik, csak ott jelez, ahol kell. A ValidationGroup-pal ezt nem tudom, hogy lehetne megcsinálni... Meg lehet?
 
Re: ASP-s validátorok Gábor (2009. 04. 30. 09:53)
  Bocsi visszaszívtam! Elnéztem valamit. Szépen működik, ott jelez, ahol kell, egyszerű, ezt fogom használni.

Még egyszer köszi!

Gábor
 

Bejelentkezve hozzá is szólhat

Cím: 1077 Budapest, Kéthly Anna tér 1.
Telefon: (06 1) 472-1214
Fax: (06 1) 472-1215
Nyitvatartás, ügyfélszolgálat: 830-1630
Regisztrációs szám: 01-0707-04
Fat akkreditációs lajstromszám: AL-1680
Írjon nekünk!
Tudástár PPT-k Dokumentumok Blog Próbatesztek