日历控件是功能丰富的Web控件,它提供以下功能:
日历控件的基本语法为: <asp:Calender ID = "Calendar1" runat = "server"> </asp:Calender> 日历控件的属性和事件日历控件具有许多属性和事件,您可以使用它们自定义控件的动作和显示。下表提供了Calendar控件的一些重要属性:
Calendar控件具有以下三个最重要的事件,这些事件使开发人员可以对Calendar控件进行编程。他们是:
使用日历控件将没有任何代码的准日历控件放置在文件后面可为网站提供可行的日历,该日历可显示一年中的月份和日期。它还允许导航到下个月和前几个月。 日历控件允许用户选择一天,一周或整个月。这是通过使用SelectionMode属性完成的。此属性具有以下值:
选择日期的语法: <asp:Calender ID = "Calendar1" runat = "server" SelectionMode="DayWeekMonth"> </asp:Calender> 当选择模式设置为值DayWeekMonth时,将显示带有>符号的额外列,用于选择星期,而在日期名称的左侧出现>>符号,用于选择月份。 例下面的示例演示如何选择日期并在标签中显示日期: 内容文件代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="calendardemo._Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title> Untitled Page </title> </head> <body> <form id="form1" runat="server"> <div> <h3> Your Birthday:</h3> <asp:Calendar ID="Calendar1" runat="server SelectionMode="DayWeekMonth" onselectionchanged="Calendar1_SelectionChanged"> </asp:Calendar> </div> <p>Todays date is: <asp:Label ID="lblday" runat="server"></asp:Label> </p> <p>Your Birday is: <asp:Label ID="lblbday" runat="server"></asp:Label> </p> </form> </body> </html> 事件SelectionChanged的事件处理程序: protected void Calendar1_SelectionChanged(object sender, EventArgs e) { lblday.Text = Calendar1.TodaysDate.ToShortDateString(); lblbday.Text = Calendar1.SelectedDate.ToShortDateString(); } 运行该文件时,它将产生以下输出: |