<
html
>
<
head
>
<
script
language
=”C#”
runat
=”server”
>
String [][] holidays;
void
Page_Load(Object Sender, EventArgs e)
{
holidays
=
new
String[
13
][];
for
(
int
n
=
0
; n
<
13
;n
++
)
holidays[n]
=
new
String[
32
];
holidays[
1
][
1
]
=
”
元旦
”
;
holidays[
1
][
26
]
=
”
澳大利亚国庆节
”
;
holidays[
2
][
2
]
=
”
土拨鼠日
”
;
holidays[
2
][
14
]
=
”
情人节
”
;
holidays[
3
][
17
]
=
”
圣帕特里克节
”
;
holidays[
4
][
1
]
=
”
愚人节
”
;
holidays[
5
][
1
]
=
”
国际劳动节
”
;
holidays[
6
][
15
]
=
”
我的生日
”
;
holidays[
7
][
15
]
=
”
我的纪念日
”
;
holidays[
8
][
15
]
=
”
我母亲的生日
”
;
holidays[
9
][
24
]
=
”
秋分
”
;
holidays[
12
][
26
]
=
”
节礼日
”
;
}
void
Calendar1_DayRender(object sender, DayRenderEventArgs e)
{
CalendarDay d
=
((DayRenderEventArgs)e).Day;
TableCell c
=
((DayRenderEventArgs)e).Cell;
if
(d.IsOtherMonth)
{
c.Controls.Clear();
}
else
{
try
{
string Hol
=
holidays[d.Date.Month][d.Date.Day];
if
(Hol
!=
string.Empty)
c.Controls.Add(
new
LiteralControl(
”
<br>
”
+
Hol));
}
catch
(Exception exc)
{
Response.Write (exc.ToString());
}
}
}
void
Date_Selected(object s, EventArgs e)
{
Label1.Text
=
”
选定日期为:
”
+
Calendar1.SelectedDate.ToShortDateString();
}
</
script
>
</
head
>
<
body
>
<
h3
><
font
face
=”宋体”
>
向日历添加自定义内容
</
font
></
h3
>
<
p
><
p
>
<
form
runat
=server
>
<
asp:Calendar
id
=Calendar1
runat
=”server”
ondayrender
=”Calendar1_DayRender”
onselectionchanged
=”Date_Selected”
ShowGridLines
=”true”
Font-Name
=”Verdana;Arial”
Font-Size
=”9px”
Width
=”500px”
VisibleDate
=”01/01/2000″
TitleStyle-BackColor
=”Gainsboro”
TitleStyle-Font-Size
=”12px”
TitleStyle-Font-Bold
=”true”
DayStyle-VerticalAlign
=”Top”
DayStyle-Height
=”50px”
DayStyle-Width
=”14%”
SelectedDate
=”1/1/0001″
SelectedDayStyle-BackColor
=”Navy”
/>
<
p
>
<
asp:Label
id
=Label1
runat
=”server”
/>
</
form
>
</
body
>
</
html
>
转载于:https://www.cnblogs.com/yknb/archive/2006/06/02/415935.html