• 日历控件负责显示一个月的日历,并接受用户的选择日期的操作
• 选择日期的模式
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));
}
}
由此,我们就可以看到 八月十五日 下面添加了”中秋节字样.”