CustomFieldValidator Javascript ile istemci tarafında nasıl kullanılır?
January 6, 2009 at 3:29 AM
—
oozturk
Hazırlanan sistemlerin hemen hemen hepsinin kullanıcı hareketleri için hazırlanan fonksiyonlarında doğru doldurulması gereken alanları vardır. Bu alanların doğru doldurulduğunun kontrol edilmesi, hem güvenlik hem de tutarlılık açısından oldukça önemlidir. İstemcilerin girişlerini sürekli kontrol etmek bu sebeple gerekir. Hem server performansını bu tür işlerle düşürmek hem de istemci'nin çok beklemesi istenen bir durum değildir. Bu sebeple asp.net kontrollerinden olan CustomFieldValidator'ın da istemci tarafında çalışabilme özelliği vardır.
Bu özellik javascript ile kullanılabilir. Bunun için de hazırlanan javascript'in adı CustomFieldValidator'ın ClientValidationFunction değerine yazılır. Tabii bu kontrolün bağlı olduğu javascript ile iletişimi için hazırlanan fonksiyonun parametreleri önemlidir. Hazırlanan fonksiyonun 2 adet değişkeni olmalıdır. Birincisi source'tur. Source, CustomFieldValidator'ın kendisidir. İkincisi de arguments'dir. Arguments; iki özelliği olan bir nesnedir. Bu özellikler; Value ve IsValid'dir. Value; kontrol edilen nesnenin değeridir, IsValid ise hazırlanan fonksiyonun içindeki kontrollerin neticesinde Validator'a dönülen hata var ya da yok değeridir. Aşağıda bu duruma örnek javascript kodu bulunuyor.
<script language="javascript">
function ClientValidate(source, arguments)
{
// cift rakam mi?
if (arguments.Value%2 == 0)
arguments.IsValid = true;
else
arguments.IsValid = false;
}
</script>