c# - 日历控件 - 以编程方式突出显示日期

标签 c# asp.net calendar

我正在玩弄日历控件,但我似乎无法完成日期阴影这一简单任务。如果用户输入 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/

相关文章:

c# - 如何在 c# windows 8 中将简单流 (http webresponse) 转换为位图图像?

java - Android Unity 应用程序在后台运行

c# - 如何许可我的 C# 应用程序

css - 更改 @Ajax.ActionLink 的第一个参数的 CSS

java - 1582年10月15日之前的日历到日期的转换。公历到儒略历的切换

c# - 使用 Linq,如何对目标对象中的列表中的对象进行 GroupBy

c# - 在 GridView 中编辑行时如何设置文本框的宽度?

asp.net - 如何使用 Team Build 部署 ASP.NET Web 应用程序?

iphone - 如何将 Tapku 与 CalDAV 服务集成?

java - 循环显示最后一个日期值