给你的ASP.NET应用程序加入日历的功能

ZDNet软件频道 时间:2003-11-18 作者:ZDNet China |  我要评论()
本文关键词:
要在应用程序中实现日历的功能您的第一反应也许是一大段JavaScrip的代码。但是您有没有想过有更好的方法。那就是.NET框架的Calendar控件。下面就让我们来看看Calendar控件的神奇功能。
本文译自Builder.com,未经许可请勿转载 提供一个用于日期记录的简单文本输入段很容易,但是用户更喜欢弹出式的日历,就象微软Outlook等应用程序看起来的那样。这个指点界面简化了正确输入格式化日期的任务。在过去,你需要大量的JavaScript技术才能够实现这种类型的功能。现在.NET框架提供必要的工具,使你能够利用Calendar控件轻松地向你的ASP.NET应用程序加入日历。

日历控件

Calendar控件是ASP.NET环境的一个基本元素。它提供了丰富的用户界面和功能。从基本功能上讲,它能够显示允许用户选择日期的月历。此外,用户也可以用(上下)箭头滚动选择月份和年份。

你可以通过Visual Studio .NET的界面或者诸如微软记事本这样的文本编辑器把Calendar控件加到ASP.NET的页面上。Calendar控件可以在Visual Studio工具条上找到,所以它也可以被拖放到ASP.NET的窗体里。其结果就是下面加到窗体的HTML里的标示:

<asp:Calendar
id="cal"
style="Z-INDEX: 101; LEFT: 190px; POSITION: absolute; TOP: 149px"
runat="server" />

这是最基本的Calendar控件标示。它告诉控件要通过样式属性和层叠样式表(Cascaded Style Sheets,CSS)句法来放置控件,而runat属性表示控件在服务器上被执行。这会把控件放在窗体里,但是还有不计其数的更多属性能够用来自定义其外观。下面的代码就使用了各种属性进了一步丰富了它:

<asp:Calendar
DayStyle-ForeColor="Aqua"
BackColor="Black"
BorderColor="Yellow"
BorderStyle="Groove"
CellPadding="4"
CellSpacing="4"
Enabled="True"
FirstDayOfWeek="Monday"
PrevMonthText="Prev"
NextMonthText="Next"
NextPrevFormat="ShortMonth"
SelectionMode="Day"
ShowGridLines="True"
id="cal"
style="Z-INDEX: 101; LEFT: 190px; POSITION: absolute; TOP: 149px"
runat="server" />

这段代码的结果是显示为黑背景、黄色的外框、浅绿色字体的日历控件,而前一个和后一个链接显示为月份名的简称。这些属性都是一看就明白的,但是.NET的文档或者帮助能够提供每个属性合理用法的细节。


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134