zoukankan      html  css  js  c++  java
  • 使用CalendarExtender

    本章主要介绍CalendarExtender的使用方法。CalendarExtender组件比.net原来自带的Calendar控件效果更Cool,使用方法也丰富了很多。

    第一步:建立AJAX Control Toolkit Website

    为了演示CalendarExtender丰富的使用方法,本例子一共使用了两个TextBox控件、一个Image控件和两个 CalendarExtender组件。我会通过两个TextBox演示CalendarExtender两种不同的使用方法。我们将以上控件都拖进设计 界面,代码如下:

    <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
            <ajaxToolkit:CalendarExtender ID="CalendarExtender1" runat="server">
            </ajaxToolkit:CalendarExtender>
            <br />
            <br />
            <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox><asp:Image ID="Image1" ImageUrl="~/Calendar_scheduleHS.png"
                runat="server" />
            <ajaxToolkit:CalendarExtender ID="CalendarExtender2" runat="server">
    </ajaxToolkit:CalendarExtender>

     当然我们还需要准备一个简单的样式表,让Calendar显得更漂亮,具体代码如下所示:

    .MyCalendar .ajax__calendar_container {
        border:1px solid #646464;
        background-color: lemonchiffon;
        color: red;
    }
    .MyCalendar .ajax__calendar_other .ajax__calendar_day,
    .MyCalendar .ajax__calendar_other .ajax__calendar_year {
        color: black;
    }
    .MyCalendar .ajax__calendar_hover .ajax__calendar_day,
    .MyCalendar .ajax__calendar_hover .ajax__calendar_month,
    .MyCalendar .ajax__calendar_hover .ajax__calendar_year {
        color: black;
    }
    .MyCalendar .ajax__calendar_active .ajax__calendar_day,
    .MyCalendar .ajax__calendar_active .ajax__calendar_month,
    .MyCalendar .ajax__calendar_active .ajax__calendar_year {
        color: black;
        font-weight:bold;
    }

    注意:以上样式套用了页面输出客户端后系统为Calendar自动生成的ID,大家不需要理解这部分代码,只需要按照相应的位置设置好风格就可以了。

    第二步:设置CalendarExtender

    由于我演示了CalendarExtender的两种用法,因此设置有两种,但差别不大,具体代码如下所示:

    <ajaxToolkit:CalendarExtender ID="CalendarExtender21" TargetControlID="TextBox1"
                CssClass="MyCalendar" runat="server">
    </ajaxToolkit:CalendarExtender>
    <ajaxToolkit:CalendarExtender CssClass="MyCalendar" Format="yyyy-MM-dd" ID="CalendarExtender2"
                runat="server" TargetControlID="TextBox2" PopupButtonID="Image1">
    </ajaxToolkit:CalendarExtender>

    CalendarExtender1是最基本用法,我们直接把它的TargetControlID设为TextBox1,当TextBox1获得焦点时,CalendarExtender1就会自动展开,直到TextBox1失去焦点为止。而CalendarExtender2的用法有些特别,它比CalendarExtender1多了个PopupButtonID属性,值为Image1。它指我们可以通过点击Image1来激活CalendarExtender2控件,但选择完日期后,值还是返回到TargerControl即TextBox2那里。当选择完日期后,CalendarExtender2会自动消失。同时我们还定义了时间的显示格式,Format="yyyy-MM-dd"。

    OK,运行,效果如下图:

    点击TextBox1后CalendarExtender1自动展开。

    点击Image1后CalendarExtender2会自动展开,选择完日期后CalendarExtender2会自动消失,并且日期的显示格式是我们所指定的格式。

    结束:

    本章主要介绍了CalendarExtender的使用方法。作为Ajax.net的日期控件,CalendarExtender还有很多很炫的功能,这需要大家自行研究一一发掘出来。

  • 相关阅读:
    printf()函数不能直接输出string类型
    HDU 6166.Senior Pan()-最短路(Dijkstra添加超源点、超汇点)+二进制划分集合 (2017 Multi-University Training Contest
    计蒜客 17119.Trig Function-切比雪夫多项式+乘法逆元 (2017 ACM-ICPC 亚洲区(西安赛区)网络赛 F)
    POJ 1195.Mobile phones-二维树状数组
    HDU 1541.Stars-一维树状数组(详解)
    ACM中常见错误对应表
    HDU 6112.今夕何夕-蔡勒公式 (2017"百度之星"程序设计大赛
    hdu 2126 Buy the souvenirs 二维01背包方案总数
    codevs 1017 乘积最大 dp
    bzoj 2705: [SDOI2012]Longge的问题 欧拉函数
  • 原文地址:https://www.cnblogs.com/homezzm/p/1610611.html
Copyright © 2011-2022 走看看