转载:http://dev.mjxy.cn/a-Calendar-calendar-control-multiple-dates-selection.aspx
//处理Calendar1的SelectionChanged事件
protected void Calendar1_SelectionChanged(object sender, EventArgs e)
{
List<DateTime> lst = SelectDate;
if (lst.Contains(Calendar1.SelectedDate))
{
lst.Remove(Calendar1.SelectedDate);
}
else
{
lst.Add(Calendar1.SelectedDate);
}
}
//定义属性存放选中的日期
public List<DateTime> SelectDate
{
set
{
ViewState["sd"] = value;
}
get
{
if (ViewState["sd"] == null)
ViewState["sd"] = new List<DateTime>();
return (List<DateTime>)ViewState["sd"];
}
}
//处理DayRender事件
protected void Calendar1_DayRender(object sender, DayRenderEventArgs e)
{
//呈现选中的日期
List<DateTime> selectDate = SelectDate;
foreach (var item in SelectDate)
{
if (e.Day.Date == item)
e.Cell.BackColor = System.Drawing.Color.Red;
}
}