pillinetwork hesabınızla giriş yapın.

ASP.NET Ajax Calendar Kontrolü - DayRender Olayı

ASP.NET AJAX Control Toolkit ile gelen ve TextBox kontrolüne uygulanabilen Calendar Extender kontrolü; client-side çalışan ve kişiselleştirilebilen, fonksiyonel bir takvim nesnesi sunmaktadır.

TextBox`a tıklandığında ya da başka bir kontrolün tetiklemesiyle pop-up olarak gösterilebildiği gibi, takvimden seçilen bilgiler de TextBox`a veya bir değişkene atanabilmektedir.

Calendar kontrolünün DayRender olayı, çok güçlü bir olay olduğu gibi Calendar kontrolüne hükmetmenizi sağlamaktadır.

DayRender olayı ile; takvimin görünümünü değiştirebilir, hangi tarihlerin seçilebilir hangilerinin seçilemez olabileceğini belirleyebilir hatta renk değişikliğini bile bu event ile yapabilirsiniz.

1
2
3
4
5
6
7
8
9
10
11
12
protected void Calendar1_DayRender(object sender, DayRenderEventArgs e)
{
if (e.Day.IsWeekend)
{
//Arka plan rengi
e.Cell.BackColor = System.Drawing.Color.Green;
//Yazı rengi
e.Cell.ForeColor = System.Drawing.Color.Yellow;
//Seçilebilme durumu
e.Day.IsSelectable = false;
}
}

/* Etiketler: , , , */
/* onuryilmaz yazdı. 05 Ağustos 2009 10:12. 5 yorum var */

Yorumlar

takvimin dayRender adında bir fonksyonunu göremedim ben ? Çalışan halinide yazarmısın.

@jouater;

Zaten kodu da makalenin içine ekledim;

1
2
3
4
5
6
7
8
9
10
11
12
protected void Calendar1_DayRender(object sender, DayRenderEventArgs e)
{
if (e.Day.IsWeekend)
{
//Arka plan rengi
e.Cell.BackColor = System.Drawing.Color.Green;
//Yazı rengi
e.Cell.ForeColor = System.Drawing.Color.Yellow;
//Seçilebilme durumu
e.Day.IsSelectable = false;
}
}

sayfada calendar kontrolünü çalışan bir şekilde koyduğumuzda daha sizin bu kodları yerleştirdiğimde görmedi ama

@jouater;

Sayfaya calendar kontrolü koy ve TextBox`a bağla.
Daha sonra calendar`in event kısmına gelip DayRender olayını tetikle ve .cs kısmında şöyle bir kod oluşacağını görürsün;

1
2
3
protected void Calendar1_DayRender(object sender, DayRenderEventArgs e)
{
}

Daha sonra { ve } arasına aşağıdaki kodu yerleştir;

1
2
3
4
5
6
7
8
9
if (e.Day.IsWeekend)
{
//Arka plan rengi
e.Cell.BackColor = System.Drawing.Color.Green;
//Yazı rengi
e.Cell.ForeColor = System.Drawing.Color.Yellow;
//Seçilebilme durumu
e.Day.IsSelectable = false;
}

Hafta sonuna ait günlerin arka plan renginin yeşil, yazı renginin sarı olduğunu göreceksin..

Bu uygulama ile sayfa uyumluluğu sağlama açısından oldukça önemli...

üye olunpillinetwork sitelerine yorum ekleyebilmek ve daha fazlası için, üye olun ya da giriş yapın.

Bu yazıyı rapor et. Kural dışı içeriğe rastladığınızda editörlerimize rapor ederek müdahale edilmesini sağlayabilirsiniz. (Hangi durumlarda rapor edebilirim?)

Bu site

Nokta ve pilli ortak yapımı olan kodaman.org hep birlikte içerik üretip gelirini yazarları ile paylaştığımız kolektif bir kod yazarları blogudur. Siz de katılabilirsiniz.

pilliilan

son yorumlar

arama

pillinetwork