Calendar日历控件多个日期的选择

转载: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;

        }

    }

posted @ 2011-07-14 09:32  敏捷学院  阅读(2056)  评论(0编辑  收藏  举报