Calendar控件的用法

使用calendar控件,可以很轻松的创建一个日历。该控件允许程序和用户交互,用户可以选择日期,可以在前后月之间移动还可以关联各种事件。

用法举例:

在页面中拖入两个dropdownlist控件、一个canlendar控件、一个label控件。其中一个dropdownlist控件用于选择年、另一个dropdownlist控件用于选择月份

当选择了月份之后,日历控件出现并显示我们所选择的年月。接着在日历中选择了天之后,日历控件消失,用于显示时间的label控件出现。                 

 

View Code
public partial class Calendar : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        int i;

        Label1.Visible = false;

        Calendar1.ShowGridLines = true;//显示网格分割线分割Calendar控件的日期
        Calendar1.ShowNextPrevMonth = false;//不显示上个月和下个月导航元素

        Panel1.Visible = false;

        if(!IsPostBack)
        {
           
            for (i = 1950; i < 2050;i++ )//年下拉框初始化
            {
                DropDownList1.Items.Add(i.ToString());
            }
            DropDownList1.SelectedIndex = 20;

            for (i = 1; i <= 12;i++ )//月下拉框初始化
            {
                DropDownList2.Items.Add(i.ToString());
            }
            DropDownList2.SelectedIndex = 0;
        
        }

    }
    


    protected void DropDownList2_SelectedIndexChanged(object sender, EventArgs e)
    {
        Panel1.Visible = true;
        Calendar1.VisibleDate = new DateTime(Int32.Parse(DropDownList1.Text),Int32.Parse(DropDownList2.SelectedItem.Value),1);
        
    }
    protected void Calendar1_SelectionChanged(object sender, EventArgs e)
    {
       
        Label1.Text="你的生日:"+Calendar1.SelectedDate.Year.ToString()+""+Calendar1.SelectedDate.Month.ToString()+""+
                    Calendar1.SelectedDate.Day.ToString();
        Label1.Visible = true;
    }
   
}

 

 

posted @ 2013-05-06 19:06  Adolph.One  阅读(496)  评论(0编辑  收藏  举报