AjaxControltoolkit学习Calendar之我见
2014-02-14 10:52
363 查看
Calendar控件是一个很简单的控件,主要用来在页面中提供日历的选择。例如在一个文本框TextBox中需要选择日期,就是很常见的例子了。
当然你也会说实现这个效果完全可以采用javascript写的日历控件,然而,对于新手而言,AJAX的Canlendar日历控件能够更快速地来实现这种效果。
首先需要进行简单的设置:
由于CalendarExtender日历默认是英文,如需要中文本地化支持 在<asp:ScriptManager/>中增加两个属性
EnableScriptGlobalization="true" EnableScriptLocalization="true"
例如: <asp:ScriptManager ID="ScriptManager1" runat="server" EnableScriptGlobalization="true" EnableScriptLocalization="true">。
由于EnableScriptLocalization属性默认便是true,因此只需要设置EnableScriptGlobalization="true"也就可以了。如图:
CalendarExtender日历控件的重要属性:
(1)TargetControlID:用来显示选择日期的控件,改控件必需为TextBox
(2)CssClass:设置日历的样式
(3)Format:显示日期的格式,如yyMMdd,会显示071105
(4)PopupButtonID:当日期是通过选定某个按钮弹出的时候,为改按钮的ID,一般为一个日历图片,如果不设置的话,默认为点击TextBox。
(5)PopupPosition :显示在日历弹出应该出现在BottomLeft (默认) , BottomRight , TopLeft , TopRight ,左边或右边的文本框。
(6)SelectedDate :初始化时的默认日期
值得注意的是:属性Format用来控制日期显示的格式,但要注意代表月的M一定要大写,如:yyyy-MM-dd,yyyy/M/d,yyyy年MM月dd日
另外:CssClass说明:
.ajax_calendar_container: 日历控件的整体内容部分
.ajax_calendar_footer: 日历控件的页脚部分
.ajax_calendar_header: 日历控件的页眉部分
.ajax_calendar_activa .ajax_calendar_day: 选中日期时的样式,一般选择过的日期会以另一种颜色显示。
.ajax_calendar_hover .ajax_calendar_day: 鼠标划过日期时的样式,一般改变悬停在的日期的前景色和背景色。
.ajax_calendar_other .ajax_calendar_day: 非本月日期的样式名
【参考】博客:::
当然你也会说实现这个效果完全可以采用javascript写的日历控件,然而,对于新手而言,AJAX的Canlendar日历控件能够更快速地来实现这种效果。
首先需要进行简单的设置:
由于CalendarExtender日历默认是英文,如需要中文本地化支持 在<asp:ScriptManager/>中增加两个属性
EnableScriptGlobalization="true" EnableScriptLocalization="true"
例如: <asp:ScriptManager ID="ScriptManager1" runat="server" EnableScriptGlobalization="true" EnableScriptLocalization="true">。
由于EnableScriptLocalization属性默认便是true,因此只需要设置EnableScriptGlobalization="true"也就可以了。如图:
CalendarExtender日历控件的重要属性:
(1)TargetControlID:用来显示选择日期的控件,改控件必需为TextBox
(2)CssClass:设置日历的样式
(3)Format:显示日期的格式,如yyMMdd,会显示071105
(4)PopupButtonID:当日期是通过选定某个按钮弹出的时候,为改按钮的ID,一般为一个日历图片,如果不设置的话,默认为点击TextBox。
(5)PopupPosition :显示在日历弹出应该出现在BottomLeft (默认) , BottomRight , TopLeft , TopRight ,左边或右边的文本框。
(6)SelectedDate :初始化时的默认日期
值得注意的是:属性Format用来控制日期显示的格式,但要注意代表月的M一定要大写,如:yyyy-MM-dd,yyyy/M/d,yyyy年MM月dd日
另外:CssClass说明:
.ajax_calendar_container: 日历控件的整体内容部分
.ajax_calendar_footer: 日历控件的页脚部分
.ajax_calendar_header: 日历控件的页眉部分
.ajax_calendar_activa .ajax_calendar_day: 选中日期时的样式,一般选择过的日期会以另一种颜色显示。
.ajax_calendar_hover .ajax_calendar_day: 鼠标划过日期时的样式,一般改变悬停在的日期的前景色和背景色。
.ajax_calendar_other .ajax_calendar_day: 非本月日期的样式名
【参考】博客:::
相关文章推荐
- Ajax Toolkit 控件学习系列(10) ——AlwaysVisibleControlExtender总是可见
- AJAX ControlToolkit学习日志-CollapsiblePanel(6)
- AJAX ControlToolkit学习日志-DragPanel(8)
- AjaxControlToolKit 学习之:Animation
- AJAX ControlToolkit学习日志-ConfirmButtonExtender(7)
- AJAX ControlToolkit学习日志-ResizableControlExtender(23)
- AjaxControlToolkit中的CalendarExtender被遮挡及日期格式本地化解决方法
- AJAX Control Toolkit - Calendar(弹出式日历)
- AJAX Control Toolkit 控件学习
- AJAX ControlToolkit学习日志-RoundedCornersExtender(24)
- AJAX ControlToolkit学习日志-Tabs(27)
- ASP.NET AJAX Control ToolKit系列: CascadingDropDown控件学习经验
- AjaxControlToolkit学习系列(1) DragPanelExtender
- AJAX ControlToolkit学习日志-DropDownExtender控件(9)
- AJAX ControlToolkit学习日志-ModalPopupExtender(16)
- AJAX ControlToolkit学习日志-RatingExtender(22)
- Ajax Control Toolkits 之Calendar限制日期自定义扩展
- AJAX ControlToolkit学习日志-CascadingDropDown(5)
- AjaxControlToolKit CalendarExtender(日历扩展控件)的使用方法
- SharePoint And Ajax Technology(2):Ajax Control Toolkit学习