asp.net 页面中的年度日历

发布于 2024-12-04 01:28:30 字数 122 浏览 0 评论 0原文

我希望能够在日历控件中设置某些日期的样式。在我的应用程序中,我可以附加日期注释(例如 2011 年 9 月 15 日 -> 约翰的生日)。

附有一个或多个注释的日期应该采用不同的样式。我怎样才能实现这个目标?

I want to be able to style certain dates in my calendar control. In my application I can attach notes to dates (e.g. 15.09.2011 -> John's birthday).

Dates which have one or more notes attached to them should be styled differently. How can I achieve this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

海螺姑娘 2024-12-11 01:28:30

如果您使用标准 ASP.NET 日历控件,则可以通过实现 DayRender(...) 事件处理程序来设置日期样式。为日历控件创建的每一天都会引发 DayRender 事件。

http://msdn.microsoft.com /en-us/library/system.web.ui.webcontrols.calendar.dayrender.aspx

在这里您可以检查正在处理的日期并设置其样式。就您而言,您可以在此处检查日期是否附有注释。如果是这样,你就赋予它不同的风格。

下面是演示此方法的示例:

http://www.c-sharpcorner.com/UploadFile/puranindia/CalendarcontrolASPNET09162009030359AM/CalendarcontrolASPNET.aspx

该示例标记了所有印度节假日。

一些快速代码:

protected void Calendar1_DayRender(object sender, DayRenderEventArgs e)
{
    // Check if there is a note attached to the day (e.Day.Date) which is being 
    // rendered.
    bool hasNote = ....;

    // Style cell (which contains the date) if it has a note
    if (hasNote)
    {
       e.Cell.BackColor = System.Drawing.Color.Yellow;
    }
}

If you are using the standard ASP.NET calendar control, then you can style dates by implementing a DayRender(...) event handler. The DayRender event is raised for each day that is created for the Calendar control.

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.calendar.dayrender.aspx

Here you can check which date you are handling and style it. In your case, this is where you check if there is a note attached to the date. If so, you give it a different style.

Here's an example that demonstrates this approach:

http://www.c-sharpcorner.com/UploadFile/puranindia/CalendarcontrolASPNET09162009030359AM/CalendarcontrolASPNET.aspx

The example marks all the Indian holidays.

Some quick code:

protected void Calendar1_DayRender(object sender, DayRenderEventArgs e)
{
    // Check if there is a note attached to the day (e.Day.Date) which is being 
    // rendered.
    bool hasNote = ....;

    // Style cell (which contains the date) if it has a note
    if (hasNote)
    {
       e.Cell.BackColor = System.Drawing.Color.Yellow;
    }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文