Çalışmalarımız da girilen değerleri kontrol etmek adına bir çok yöntem üretebiliriz.Şüphesiz ki AJAX ile de kullanıcı tarafından girilen değerlerin filtrelenmesine imkan tanıyan bir özellik mevcuttur.

FilteredTextBoxExtender adındaki özelliğimiz ile bir textbox'a girilen değerlerin sadece rakam,büyük harf,küçük harf duyarlı olmasını sağlayabiliriz.Böylelikle istenmeyen karakterleri kolayca engelleyebilir çalışmalarımız performansını ve güvenliğini bir kat daha arttırmış oluruz.

Bu uygulamamızı gerçekleştirmek için VS 2008 ve Framework 3.5 kullanıcılarına yönelik AjaxControlToolkit eklentisini kurulu olması gerekmektedir.Codeplex bağlantısını kullanarak yükleyebilirsiniz. 

Yeni bir web site projesi açıyoruz ve ardından 1 adet ToolScriptManager,1 adet TextBox,1 adet FilteredTextBoxExtender ekliyoruz.Bunu ister sürükle bırak olarak istersek de textbox tasks kullanarak ve Add Extender seçeneği ile TextBoxlara uygulanabilecek AJAX eklentilerini aktif hale getirebiliriz.

TargetControlID ile filtrelenecek ajax kontrolunun ID'sini belirtmelisiniz.FilterType kısmında ise filtrelemek istediğiniz türü belirtmelisiniz.ValidChars kısmında da ek olarak geçerli olmasını istediğiniz karakterleri belirtebilirsiniz. Bu kontrolleri FilteredTextBoxExtender özelliğinin Properties sekmesinde bulabilirsiniz.

Bu işlemlerin ardından TextBox Properties sekmesinde TextBox1_FilteredTextBoxExtender alt sekmesine gelip FilterType kısmından textboxa girilmesini istediğiniz uygun seçeneği seçiniz.Ben bu örnekte sadece rakamların girilmesini sağlayacağım.Kod bloğu aşağıdaki gibidir.

 

<cc1:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
        </cc1:ToolkitScriptManager>
        <br />
        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        <cc1:FilteredTextBoxExtender ID="TextBox1_FilteredTextBoxExtender"
            runat="server" Enabled="True" FilterType="Numbers" TargetControlID="TextBox1">
        </cc1:FilteredTextBoxExtender>

 

Bu işlemin ardından projemizi çalıştırdığımızda textboxa sadece rakamların girilmesini sağlamış oluyoruz.Hem güvenlik hem de pratiklik açısında çalışmalarımızda bolca yer verebileceğimiz bir uygulamadır.

 

Olcay Kük 

Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlBlinkList