控件的基本语法:
<asp:Calender ID="" runat="server"></asp:Calender>
常用的属性:(属性很多,其余不作赘述)
SelectionMode:允许用户按月或按周选择,即选择的方式
FirstDayOfWeek:配置如何选择一周
常用的事件:(其余方法不作赘述)
SelectionChanged(OnSelectionChanged):当用户选择日期是触发该事件
例子:
利用OnSelectionChanged事件,显示用户所选择的日历上的某一天,是当年的第几天。
HTML部分:
<head>
<title></title>
</head>
<body runat="server">
<form runat="server">
<asp:Calender ID="Calender1" runat="server" onselectionchanged="Calender1_SelectionChanged"></asp:Calender>
<asp:Literal ID="Lieral1" runat="server"></asp:Literal>
</form>
<body>
C#部分:
protected void Calender1_SelectionChanged(object sender,EventArgs e)
{
Literal1.Text = Calender1.SelectedDate.Date.ToShortDateString()
+"是当年的第"+Calender1.SelectedDate.DayOfYear.ToString()+"天";
}
注意点:
1.该控件不需要"AutoPostBack"属性
2.该控件再客户端浏览器中呈现的是javascript。所以客户端浏览器必须启用了javascript,此控件才能正常运行。
3.微软的VS已经为开发人员提供了多种预设的日历样式可自动套用,合理利用可以简便工作量。若要自己设置样式,也是可以通过属性来达到目的的。