分享

21.7 弹出式日历选择功能

 悟静 2011-11-07

21.7  弹出式日历选择功能

弹出式日历选择功能是Web窗体页上一种非常实用的功能。用户从日历控件中选择日历,从而保证了用户输入日历格式的有效性。

实现目标

本实例介绍使用ASP.NET AJAX中的CalendarExtender控件为文本输入框实现弹出式日历选择的功能。

技术实现

创建AjaxCalendar.aspx页面

在Sample_21应用程序中创建AjaxCalendar.aspx页面,并在该页面上创建一个ScriptManager控件、一个UpdatePanel控件、一个TextBox控件和一个CalendarExtender控件。这些控件的ID属性的值分别为sm、up、tbValue和ceValue。其中,sm和up控件共同提供无刷新的Web环境。tbValue控件供用户输入值。当用户鼠标单击tbValue控件时,ceValue控件将弹出一个可以选择日期的日历控件。AjaxCalendar.aspx页面的部分HTML设计代码如下:

<%@ Page Language="C#" AutoEventWireup="true" 
StylesheetTheme="Aspnet3DBWeb"
CodeFile="LinqProcedure.aspx.cs" Inherits="LinqProcedure" %><%@ Page Language="C#" StylesheetTheme="Aspnet3DBWeb" %>
<head runat="server"><title>弹出式日历选择功能</title></head>
<asp:ScriptManager ID="sm" runat="server" />   
<asp:UpdatePanel ID="up" runat="server"><ContentTemplate>
<asp:TextBox ID="tbValue" runat="server">
</asp:TextBox>
<ajaxToolkit:CalendarExtender ID="ceValue"
runat="server" TargetControlID= "tbValue"
PopupPosition="BottomLeft" Format="yyyy-MM-dd">
</ajaxToolkit:Calendar Extender>
</ContentTemplate></asp:UpdatePanel>

把AjaxCalendar.aspx页面设置为Sample_21应用程序的起始页面,并运行该应用程序。鼠标单击AjaxCalendar.aspx页面中的输入框,将弹出一个可以选择日期的日历控件,如图21-13所示。

 
图21-13  AjaxCalendar.aspx页面实现弹出式日历选择功能

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多