3.10.2  日历控件的事件

3.10.2 日历控件的事件

同所有的控件相同,日历控件也包含自身的事件,常用的日历控件的事件包括:

DayRender,当日期被显示时触发该事件。

SelectionChanged,当用户选择日期时触发该事件。

VisibleMonthChanged,当所显示的月份被更改时触发该事件。

在创建日历控件中每个日期单元格时,则会触发DayRender事件。当用户选择日历中的日期时,则会触发SelectionChanged事件。同样,当双击日历控件时,会自动生成该事件的代码块。当对当前月份进行切换,则会激发VisibleMonthChanged事件。开发人员可以通过一个标签来接收当前事件,当选择日历中的某一天,则此标签显示当前日期。示例代码如下:

978-7-111-46863-9-Chapter03-65.jpg

在上述代码中,当用户选择了日历中的某一天时,则标签中的文本会变为当前的日期文本,如“现在的时间是xx”之类。在进行逻辑编程的同时,也需要对日历控件的样式做稍许更改。日历控件的HTML代码如下:

978-7-111-46863-9-Chapter03-66.jpg

上述代码中的日历控件选择的是ASP.NET的默认样式,如图3-26所示。当确定了日历控件样式后,并编写了相应的SelectionChanged事件代码后,就可以通过日历控件获取当前时间,或者对当前时间进行编程,如图3-27所示。

978-7-111-46863-9-Chapter03-67.jpg

图3-26 日历控件

978-7-111-46863-9-Chapter03-68.jpg

图3-27 选择一个日期