ASP-s validátorok
- Gábor -
|
|
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)  |
| |
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