Cuma, 23 Mart 2012 07:58

Asp.Net Calendar

Yazan
Öğeyi Oyla
(2 oy)

Takvim kontrolüdür ve üzerinde istediğimiz gibi hareket etmeyi sağlar. Takvime özel format uygulamak istediğimizde, takvim üzerine gelip Auto Format özelliğini seçersek web form üzerindeki takvime istediğimiz formatı uygulayabiliriz.

 

 

protected void btnGit_Click(object sender, EventArgs e)
{
Calendar1.TodaysDate = Convert.ToDateTime(TextBox1.Text);// Textbox1'deki tarihe gitmemizi sağlıyor
Calendar1.SelectedDate = Convert.ToDateTime(TextBox1.Text);// textbox1'deki tarihin seçili olmasını sağlıyor.

}

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 yapabiliriz.

Takvim üzerindeki günlere özel format uygulayalım. Pazartesi günlerine “Toplantı” yazalım. Haftasonu günlerinin zeminini sarı, yazısını mavi yapalım. Bu aya ait olmayan günlerin yazı rengini yeşil yapalım.

Object olayı gerçekleştiren kontrolü temsil eder, EventArgs e ise kontrolle alakaları bilgileri gönderir.

 

protected void Calendar1_DayRender(object sender, DayRenderEventArgs e)

{
if (e.Day.Date.DayOfWeek == DayOfWeek.Wednesday) // günlerden çarşamba ise toplantı yazacak
{
e.Cell.Controls.Add(new LiteralControl("TOPLANTI"));
 
}
if (e.Day.IsWeekend)// hafta sonu ise arkplan rengi sarı, yazısı mavi olacak
{
e.Cell.BackColor = System.Drawing.Color.Yellow;
e.Cell.ForeColor = System.Drawing.Color.Blue;
 
}
if (e.Day.IsOtherMonth)//bu aya ait değilse yazı rengi yeşil olacak
{
e.Cell.ForeColor = System.Drawing.Color.Green;
}
}

 

Okunma 4719 defa Son Düzenlenme Pazartesi, 02 Nisan 2012 05:58
Bu kategoriden diğerleri: « Treeview Asp.Net Bulletedlist »