ASP.NET Calendar - Tutorial - Handling postbacks

On postback, to get the selected date from the calendar, use SelectedDate property.

By default, calendar doesn't automatically post back when date is selected.
To make it post back automatically, set AutoPostback property to true.

You can know when the selected date of the calendar has changed by defining
a DateChanged event handler. See examples below.

In this example, calendar doesn't automatically post back, but instead selected date is processed on button click.

Name: 
 
DOB: 
    Select date
 
00
01
02
03
04
05
06
 
 
00
01
02
03
04
05
06
 
 
00
01
02
03
04
05
06
 
 
 

ASP.NET

<script runat="server">
    void Button_Submit(object o, EventArgs e) {
        DateTime selectedDate = myCal.SelectedDate;
    }
</script>
<obout:Calendar runat="server" id="myCal"></obout:Calendar><asp:Button runat="server" OnClick="Button_Submit"></asp:Button>

In this example, calendar automatically posts back when date is selected. Selected date is processed on DateChanged event.

 
 
00
01
02
03
04
05
06
 
 
00
01
02
03
04
05
06
 
 
00
01
02
03
04
05
06
 

ASP.NET

<script runat="server">
    void Date_Changed(object o, EventArgs e) {
        DateTime selectedDate = myCal.SelectedDate;
    }
</script>
<obout:Calendar runat="server" id="myCal"
     AutoPostBack="true"
     OnDateChanged="Date_Changed"></obout:Calendar>

C#

    myCal.AutoPostBack = true;    myCal.DateChanged += new EventHandler(this.Date_Changed);

VB.NET

    myCal.AutoPostBack = True    AddHandler myCal.DateChanged, AddressOf Me.Date_Changed