当前位置:编程学习 > C#/ASP.NET >>

Calendar控件日期多选如何改变背景色

Calendar控件日期多选,多选改变背景色,但是如果单一日期连续多次选择如何改变背景色
如图:
我依次选择10、11、12、13号,最后以此选择的是13号,但是如果我再次单击13号13号的日期的背景颜色不会改变,现在想问各位大神如果改变背景色,即一个日期连续多次单击改变其背景色。
后台代码如下:
 {
        
        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"];
        }
    }
    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;
        }
        
    }
望各位大神解答 --------------------编程问答-------------------- 沙发自己坐,顶上去 --------------------编程问答-------------------- 第一个方法漏了点东西,补上
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);
        }
    } --------------------编程问答-------------------- 没研究过;为什么要变颜色呢; 我是用户的话,我选日期 选上去不就行了,我才不会管选的时候控件背景颜色是什么呢; --------------------编程问答-------------------- 用户要在日历控件上选择日期,然后进行其他的操作啊
如果不改变颜色用户怎么记得自己选择了哪些日期 --------------------编程问答--------------------
引用 4 楼 wengfuguil 的回复:
用户要在日历控件上选择日期,然后进行其他的操作啊
如果不改变颜色用户怎么记得自己选择了哪些日期
我觉得你这个还是自己写个日期控件,你都不知道Calendar控件有没有提供这方法属性;   --------------------编程问答-------------------- 自己写更麻烦,现在我只差这一步了 --------------------编程问答-------------------- 怎么木有人来看看呢? --------------------编程问答-------------------- 我用JS就自己写了一个日期控件,就不到100行代码,非常简单的,而且关键是你可以控制各种需求。 --------------------编程问答-------------------- 发来看一下。 --------------------编程问答-------------------- 没大神知道吗?
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,