Asp.Net Calendar (Takvim) Kontrolü Gün,Hafta, Ay Seçimi SelectionMode

Asp.Net Calendar kontrolü adından da anlaşıldığı gibi sayfalarımıza takvim eklemek için eklediğimiz bir kontrolüdür. Eklenen Calendar kontrolününde kullanıcıların gün, hafta veya ayın tümünü seçmesini sağlayabilirsiniz veya hiç birini seçmesini istemeyebilirsiniz bu işlemi yapabilmek için SelectionMode özelliğini kullanmamız gerekiyor.
SelectionMode özelliğininin alabileceği değerler ve karşılıkları:
1. None: Kullanıcılar herhangi bir seçim yapamaz.
2. Day: Sadece gün seçimi yapılabilir.
3. DayWeek: Gün ve Hafta seçimi yapılabilir
4. DayWeekMonth: Gün, Hafta ve Ayın tüm günlerini seçebilir.
Örneğimizde SelectionMode:DayWeekMonth yaparak Tüm seçimleri< aktif hale getiriyoruz .. Html Kodlarımız

<asp:Calendar ID="Calendar1"   runat="server"   BackColor="White"   BorderColor="#3366CC"  BorderWidth="1px"   
CellPadding="1"   DayNameFormat="Shortest"   Font-Names="Verdana"  Font-Size="8pt"   ForeColor="#003399"   
Height="200px"   Width="220px"   NextMonthText="»"  PrevMonthText="«"   SelectMonthText="»"   SelectWeekText="›"  
SelectionMode="DayWeekMonth"  OnSelectionChanged="Calendar1_SelectionChanged">  
  
    <SelectedDayStyle BackColor="#009999" Font-Bold="True" ForeColor="#CCFF99" />  
    <SelectorStyle BackColor="#99CCCC" ForeColor="#000" Font-Bold="true" Font-Size="12px" />  
    <WeekendDayStyle BackColor="#CCCCFF" />  
    <TodayDayStyle BackColor="#99CCCC" ForeColor="White" />  
    <OtherMonthDayStyle ForeColor="#999999" />  
    <NextPrevStyle Font-Size="8pt" ForeColor="#CCCCFF" />  
    <DayHeaderStyle BackColor="#99CCCC" ForeColor="#336666" Height="1px" />  
    <TitleStyle BackColor="#003399" BorderColor="#3366CC" BorderWidth="1px" Font-Bold="True"  
        Font-Size="10pt" ForeColor="#CCCCFF" Height="25px" />  
</asp:Calendar>  
  <br />  
  <asp:Label ID="Label1" runat="server" Font-Bold="true" Font-Size="13px"></asp:Label>  

C# kodlarımız

protected void Calendar1_SelectionChanged(object sender, EventArgs e)
        {
            Label1.Text = "Seçimiş Olduğunuz Tarih <br />";
            foreach (DateTime selecteddate in Calendar1.SelectedDates)
            {
                Label1.Text += selecteddate.ToString("dd MMM, yyyy") + "<br />";
            }
        }  

calendarselectionmode