如何在第二次点击asp .net日历时取消选择日期?

时间:2015-01-09 08:31:46

标签: c# asp.net

我所拥有的是:

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();
    }
}

以上代码可以进行多选日期,但是我试图通过单击所选日期之一来取消选择日期。

请帮助=)

1 个答案:

答案 0 :(得分:0)

当选择更改时,您(必须)知道单击了哪个项目,因此您可以在列表中添加或删除它。在事件处理程序中,您检查所单击的项是否已在列表中,如果是,则将其删除。如果没有添加它! ;)