我所拥有的是:
PatientsSchedule.cs
public static List<DateTime> listDatetime = new List<DateTime>();
plan.aspx.cs
protected void CalendarMain_DayRender(object sender, DayRenderEventArgs e)
{
if (e.Day.IsSelected == true)
{
PatientsSchedule.listDatetime.Add(e.Day.Date);
}
Session["SelectedDate"] = PatientsSchedule.listDatetime;
}
protected void CalendarMain_SelectionChanged(object sender, EventArgs e)
{
if (Session["SelectedDate"] != null)
{
List<DateTime> newlist = (List<DateTime>)Session["SelectedDate"];
foreach (DateTime dt in newlist)
{
CalendarMain.SelectedDates.Add(dt);
}
PatientsSchedule.listDatetime.Clear();
}
}
以上代码可以进行多选日期,但是我试图通过单击所选日期之一来取消选择日期。
请帮助=)
答案 0 :(得分:0)
当选择更改时,您(必须)知道单击了哪个项目,因此您可以在列表中添加或删除它。在事件处理程序中,您检查所单击的项是否已在列表中,如果是,则将其删除。如果没有添加它! ;)