返回首页
当前位置: 主页 > 网络编程 > .Net实例教程 >

ASP.NET-日历

时间:2020-01-14 16:19来源:知行网www.zhixing123.cn 编辑:麦田守望者

 日历控件是功能丰富的Web控件,它提供以下功能:

  • 一次显示一个月
  • 选择一天,一周或一个月
  • 选择天数范围
  • 从一个月到另一个月
  • 以编程方式控制日期的显示

日历控件的基本语法为:

<asp:Calender ID = "Calendar1" runat = "server"> </asp:Calender>

日历控件的属性和事件

日历控件具有许多属性和事件,您可以使用它们自定义控件的动作和显示。下表提供了Calendar控件的一些重要属性:

性质 描述
字幕 获取或设置日历控件的标题。
标题对齐 获取或设置标题的对齐方式。
细胞填充 获取或设置数据和单元格边界之间的空格数。
单元间距 获取或设置单元格之间的空间。
DayHeaderStyle 获取显示星期几的部分的样式属性。
DayNameFormat 获取或设置星期几的格式。
日式 获取显示月份中各天的样式属性。
每周第一天 获取或设置要显示在第一列中的星期几。
NextMonthText 获取或设置下个月导航控件的文本。默认值为>。
NextPrevFormat 获取或设置下个月和上个月导航控件的格式。
OtherMonthDayStyle 获取日历控件上不在显示月份中的日期的样式属性。
PrevMonthText 获取或设置上个月导航控件的文本。默认值为<。
选定日期 获取或设置所选日期。
选定日期 获取代表所选日期的DateTime对象的集合。
SelectedDayStyle 获取所选日期的样式属性。
选择模式 获取或设置选择模式,该模式指定用户可以选择一天,一周还是整个月。
SelectMonthText 获取或设置选择器列中月份选择元素的文本。
选择器样式 获取星期和月份选择器列的样式属性。
SelectWeekText 获取或设置在选择器列中为星期选择元素显示的文本。
ShowDayHeader 获取或设置一个值,该值指示是否显示星期几的标题。
ShowGridLines 获取或设置一个值,该值指示是否显示网格线。
ShowNext上一个月 获取或设置一个值,该值指示标题部分是否显示下个月和上个月的导航元素。
显示标题 获取或设置一个值,该值指示是否显示标题部分。
标题格式 获取或设置标题部分的格式。
标题样式 获取日历控件的标题标题的样式属性。
TodayDayStyle 在“日历”控件上获取今天的日期的样式属性。
今天的日期 获取或设置今天的日期的值。
UseAccessibleHeader 获取或设置一个值,该值指示是否为日表头呈现表头<th> HTML元素,而不是表数据<td> HTML元素。
可见日期 获取或设置指定要显示的月份的日期。
WeekendDayStyle 获取日历控件上周末日期的样式属性。

Calendar控件具有以下三个最重要的事件,这些事件使开发人员可以对Calendar控件进行编程。他们是:

大事记 描述
选择已更改 选择一天,一周或整个月时,将引发该事件。
DayRender 呈现日历控件的每个数据单元格时,将引发此事件。
VisibleMonthChanged 当用户更改一个月时,它会提高。

使用日历控件

将没有任何代码的准日历控件放置在文件后面可为网站提供可行的日历,该日历可显示一年中的月份和日期。它还允许导航到下个月和前几个月。

日历

日历控件允许用户选择一天,一周或整个月。这是通过使用SelectionMode属性完成的。此属性具有以下值:

性质 描述
选择一天。
日间周刊 选择一天或整周。
DayWeekMonth 选择一天,一周或整个月。
没有 不能选择任何东西。

选择日期的语法:

<asp:Calender ID = "Calendar1" runat = "server" SelectionMode="DayWeekMonth"> </asp:Calender>

当选择模式设置为值DayWeekMonth时,将显示带有>符号的额外列,用于选择星期,而在日期名称的左侧出现>>符号,用于选择月份。

日历2

下面的示例演示如何选择日期并在标签中显示日期:

内容文件代码如下:

<%@ 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(); }

运行该文件时,它将产生以下输出:

日历3

 
------分隔线----------------------------
标签(Tag):
------分隔线----------------------------
推荐内容
  • ASP.NET-多视图

    MultiView和View控件使您可以将页面的内容分为不同的组,一次仅显示一个组。 每个View...

  • ASP.NET-日历

    日历控件是功能丰富的Web控件,它提供以下功能: 一次显示一个月 选择一天,一周或一...

  • ASP.NET-广告轮播

    AdRotator控件从列表中随机选择横幅图形,该列表在外部XML计划文件中指定。 该外部XML...

  • ASP.NET-文件上传

    ASP.NET具有两个控件,允许用户将文件上传到Web服务器。 服务器收到发布的文件数据后...

  • ADO.NET

    ADO.NET在前端控件和后端数据库之间提供了桥梁。 ADO.NET对象封装了所有数据访问操作...

  • ASP.NET-数据库访问

    ASP.NET允许访问和使用以下数据源: 数据库(例如,Access,SQL Server,Oracle,MySQ...

猜你感兴趣