Bu örnekte bir tarih giriş kontrolü yapıyoruz. Üç yazı alanından gün,ay ve yıl giriş yapılıyor. Üzerinde ... yazılan düğmeye tıklandığında hazır bir kontrol olan Calendar kontrolü görünür hale getiriliyor. Kullanıcı bir tarih seçtiği an seçilen tarih değerleri yazı alanlarında gözükür hale geliyor. Deneme için bir "Göster" düğmesi koyduk. Düğme tıklandığında Tarih kontrolümüzden girilen tarihi alıyoruz ve bir Label kontrolünde gösteriyoruz.
Tarih Kontrolü
.Net ile birlikte bir çok kontrol gelmektedir. .Net ile birlikte kendi kontrollerinizide yaratabilirsiniz. Bunun için WebControl class'ını extend edebilir veya başka bir kontrölü (Örneğin Table) extend edebilirsiniz. Aşağıda Tarih Kontorlünün kodu bulunmaktadır.
5 tane Web Control kullanıyoruz. Üç TextBox bir Button ve bir de Calendar kontrolü. Bu kontrollerin hepsi kurucuda yaratılıp Control.Add() methodu ile WebControl'a eklenmektedir.
ile butona ve Calendar kontrollerinin olaylarını yakalıyoruz. Buton tıklandığında calendar gözüküyorsa gizliyor, gizli ise gösteriyor. Calendar kontrolünde tarih seçildiği anda
girilen tarihi alıyoruz. textbox'ları girilen tarihe göre dolduruyoruz ve calender kontrolünü gizliyoruz.
public DateTime Tarih{
get{
return new DateTime(Yil,Ay,Gun);
}
}
ile girilen bir tarih istenildiği zaman kontrolümüzden alınabiliyor. Test için yaptığımız aspx'te de bir düğmeye tıklandığında girilen tarihi alıp bir Label'da gösteriyoruz.
kodunu aspx'in başına koyduk. Burada gdr adında bir tag prefix'i yaratıyoruz. (gdr: godoro nun "o" ları yok). Tarih Kontrolü, Test namespace'inde ve Test.dll 'de bulunmakta olduğunu söyledik. Kullanmak istediğimiz zaman