asp.net 页面中的年度日历
我希望能够在日历控件中设置某些日期的样式。在我的应用程序中,我可以附加日期注释(例如 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您使用标准 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
该示例标记了所有印度节假日。
一些快速代码:
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: