我正在玩弄日历控件,但我似乎无法完成日期阴影这一简单任务。如果用户输入 7 个日期,我想在日历上用阴影显示这些日期,以便用户知道它们已被选中。
基本上我想做 Calendar.HighlightDate("5/1/11") => 假想的哈哈我知道这一定很简单但我正在浏览 MSDN 上的属性但没有找到任何东西。
最佳答案
设置日历对象的ondayrender事件:
<asp:Calendar ID="Calendar1" runat="server" ondayrender="MyDayRenderer">
然后在后面的代码中,您可以检查日期并设置颜色:
protected void MyDayRenderer(object sender, DayRenderEventArgs e)
{
if (e.Day.IsToday)
{
e.Cell.BackColor = System.Drawing.Color.Aqua;
}
if (e.Day.Date == new DateTime(2011,5,1))
{
e.Cell.BackColor = System.Drawing.Color.Beige;
}
}
关于c# - 日历控件 - 以编程方式突出显示日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5812874/