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);
}
} --------------------编程问答-------------------- 没研究过;为什么要变颜色呢; 我是用户的话,我选日期 选上去不就行了,我才不会管选的时候控件背景颜色是什么呢; --------------------编程问答-------------------- 用户要在日历控件上选择日期,然后进行其他的操作啊
如果不改变颜色用户怎么记得自己选择了哪些日期 --------------------编程问答-------------------- 我觉得你这个还是自己写个日期控件,你都不知道Calendar控件有没有提供这方法属性; --------------------编程问答-------------------- 自己写更麻烦,现在我只差这一步了 --------------------编程问答-------------------- 怎么木有人来看看呢? --------------------编程问答-------------------- 我用JS就自己写了一个日期控件,就不到100行代码,非常简单的,而且关键是你可以控制各种需求。 --------------------编程问答-------------------- 发来看一下。 --------------------编程问答-------------------- 没大神知道吗?
补充:.NET技术 , ASP.NET