Calender Kontrolüne Özel Görünümler Kazandıralım

Bazı durumlarda Asp.Net Calender kontrolünü özelleştirme ihtiyacı duyabiliriz. Belirli aydaki tarihlerin rengi değişik oldun belirli günlerde belirli değerler yazsın gibi tamamen kendi ihtiyacımıza göre bir takvim tasarlamak isteyebiliriz. Bu gibi durumlarda Calender kontrolünün DayRender eventini kullanarak takvimimizi kendi ihtiyacımıza göre render edebiliriz.

Ben aşağıdaki örnekte: Eğer haftanın cumartesi ve pazar günü ise “Hafta Sonu” yazsın istiyorum. 5 ayın 15’inden sonraki günlerin renklerini farklı atasın istedim.

[csharp]

protected void Calendar1_DayRender(object sender, DayRenderEventArgs e)
{
if (e.Day.Date.Month == 5 && e.Day.Date.Day>=15)
{
//Eğer 5. Ayda isek ve tarih ayın 15’inden büyük eşitse
e.Cell.BackColor = Color.LawnGreen;
}
if (e.Day.Date.DayOfWeek == DayOfWeek.Saturday|| e.Day.Date.DayOfWeek == DayOfWeek.Sunday)
{
//Eğer haftanın günlerinden cumartesi ve pazar ise
e.Cell.Controls.Clear();
e.Cell.Text = "Hafta Sonu";
}
}

[/csharp]

takvimim

Mesut Güneş

Selçuk Üniversitesi Bilgisayar programcılığı bölümünden mezun olduktan sonra birçok firmada Yazılım, İş zekası ve Veritabanı Uzmanı olarak çalıştım. Şuan Türkiye’nin en büyük şirketlerinden biri olan Doğan Online’da Veritabanı Yöneticisi olarak çalışıyorum.

You may also like...

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.