Calendar控件使用

来源:互联网 发布:网络大电影剧本征集 编辑:程序博客网 时间:2024/04/27 20:16

日历控件负责显示一个月的日历,并接受用户的选择日期的操作

选择日期的模式

DayWeekMonth  用户可选择一天、一周、或者一个月

None           用户不能选择

DayWeek       用户可以选择一天或者一周

Day            用户只能选择一天

 

日历控件可以定义自己的节假日,通过对DayRender事件进行编程,可以在显示日期的时候方便的显示自定义的节日.

 

基本步骤:

1.       新建一个ASP.NET web site工程.

2.       拖拽一个AdRotator控件和DropDownList控件,DropDownList控件中添加4个选项,分别为:Day,DayWeek,DayWeekMonth,None, 并选择”enable AutoPostBack”选项.

3.       DropDownList添加单击事件,并加入如下代码:

switch (this.DropDownList1.SelectedValue)

        {

            case "Day":

                this.Calendar1.SelectionMode = CalendarSelectionMode.Day;

                break;

            case "DayWeek":

                this.Calendar1.SelectionMode = CalendarSelectionMode.DayWeek;

                break;

            case "DayWeekMonth":

                this.Calendar1.SelectionMode = CalendarSelectionMode.DayWeekMonth;

                break;

            case "None":

                this.Calendar1.SelectionMode = CalendarSelectionMode.None;

              

        }

4.       由此,就可以通过选择不同的显示模式来显示日历

下面,我们为日历中的某些天添加附加信息

1.       增加一个成员变量

private string[,] info = new string[13,32];

2.       page_load函数中,对该变量进行初始化

info[8, 15] = "中秋节";

3.       calander控件添加dayrender事件相应函数,并加入如下代码:

protected void dayrender(object sender, DayRenderEventArgs e)

    {

        CalendarDay cd ;  //表示日历中的一天

        TableCell tb ;    //表格中的一个元素

 

        cd = e.Day;

        tb = e.Cell;

 

        if (cd.IsOtherMonth)

            tb.Controls.Clear();

        else

        {

            String str = info[cd.Date.Month,cd.Date.Day];

            tb.Controls.Add(new LiteralControl("<br>" + str));

        }

}   

由此,我们就可以看到八月十五日下面添加了中秋节字样.

 

日历控件负责显示一个月的日历,并接受用户的选择日期的操作

选择日期的模式

DayWeekMonth  用户可选择一天、一周、或者一个月

None           用户不能选择

DayWeek       用户可以选择一天或者一周

Day            用户只能选择一天

 

日历控件可以定义自己的节假日,通过对DayRender事件进行编程,可以在显示日期的时候方便的显示自定义的节日.

 

基本步骤:

1.       新建一个ASP.NET web site工程.

2.       拖拽一个AdRotator控件和DropDownList控件,DropDownList控件中添加4个选项,分别为:Day,DayWeek,DayWeekMonth,None, 并选择”enable AutoPostBack”选项.

3.       DropDownList添加单击事件,并加入如下代码:

switch (this.DropDownList1.SelectedValue)

        {

            case "Day":

                this.Calendar1.SelectionMode = CalendarSelectionMode.Day;

                break;

            case "DayWeek":

                this.Calendar1.SelectionMode = CalendarSelectionMode.DayWeek;

                break;

            case "DayWeekMonth":

                this.Calendar1.SelectionMode = CalendarSelectionMode.DayWeekMonth;

                break;

            case "None":

                this.Calendar1.SelectionMode = CalendarSelectionMode.None;

              

        }

4.       由此,就可以通过选择不同的显示模式来显示日历

下面,我们为日历中的某些天添加附加信息

1.       增加一个成员变量

private string[,] info = new string[13,32];

2.       page_load函数中,对该变量进行初始化

info[8, 15] = "中秋节";

3.       calander控件添加dayrender事件相应函数,并加入如下代码:

protected void dayrender(object sender, DayRenderEventArgs e)

    {

        CalendarDay cd ;  //表示日历中的一天

        TableCell tb ;    //表格中的一个元素

 

        cd = e.Day;

        tb = e.Cell;

 

        if (cd.IsOtherMonth)

            tb.Controls.Clear();

        else

        {

            String str = info[cd.Date.Month,cd.Date.Day];

            tb.Controls.Add(new LiteralControl("<br>" + str));

        }

}   

由此,我们就可以看到八月十五日下面添加了中秋节字样.

 
原创粉丝点击