<%@ Page Inherits="ParentPage" src="test.aspx.cs" %>
<html><body>
<form runat="server">
<asp:Calendar id="Calendar1" runat="server"
OnSelectionChanged="DateChanged"
Cellpadding="5" Cellspacing="5"
DayHeaderStyle-Font-Bold="True"
DayNameFormat="Short"
Font-Name="Arial" Font-Size="12px"
height="250px"
NextPrevFormat="ShortMonth"
NextPrevStyle-ForeColor="white"
SelectedDayStyle-BackColor="#ffcc66"
SelectedDayStyle-Font-Bold="True"
SelectionMode="DayWeekMonth"
SelectorStyle-BackColor="#99ccff"
SelectorStyle-ForeColor="navy"
SelectorStyle-Font-Size="9px"
ShowTitle="true"
TitleStyle-BackColor="#ddaa66"
TitleStyle-ForeColor="white"
TitleStyle-Font-Bold="True"
TodayDayStyle-Font-Bold="True" />
</form>
You selected:
<asp:Label id="lblMessage" runat="server"/>
</body></html>
File: test.aspx.cs
using System;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public class ParentPage : Page {
public Label lblMessage;
public Calendar Calendar1;
public void Page_Load(Object Sender, EventArgs e) {
if (!Page.IsPostBack) {
Calendar1.SelectedDate = DateTime.Now;
lblMessage.Text = Calendar1.SelectedDate.ToString("dddd, MMMM dd yyyy");
}
}
public void DateChanged(Object Sender, EventArgs e) {
if (Calendar1.SelectedDates.Count > 1) {
lblMessage.Text = Calendar1.SelectedDates[0].ToString("dddd, MMMM dd yyyy") + " through " + Calendar1.SelectedDates[Calendar1.SelectedDates.Count - 1].ToString("dddd, MMMM dd yyyy");
} else {
lblMessage.Text = Calendar1.SelectedDate.ToString("dddd, MMMM dd yyyy");
}
}
}