对ASP.Net所知甚少,用 Web Matrix 作了一个日期选择控件,让大家见笑了

控件代码如下:
```
... @?Control?ClassName = " CustomCalender " ?autoeventwireup = " false " ?Language = " C# " ?targetschema = " http://schemas.microsoft.com/intellisense/ie5 " ?
1  < script? runat ="server" > ...
2
3 ????private? void ?Calendar1_SelectionChanged(?System.Object?sender,?System.EventArgs??e??)
4  ???? ... {
5 ????????TextBox1.Text? = ?Calendar2.SelectedDate.ToShortDateString();
6 ????????Panel1.Visible? = ? false ;
7 ????
8 ????}
9 ????private? void ?OnClick(?System.Object?sender,?System.EventArgs??e??)
10  ???? ... {
11 ????????? if ?(?Panel1.Visible?)
12  ????????? ... {
13 ????????????Panel1.Visible? = ? false ;
14 ?????????}
15 ????????? else
16  ????????? ... {
17 ?????????????Panel1.Visible? = ? true ;
18 ?????????}
19 ????
20 ????}
21
22 script >
23
24 < asp:TextBox? id ="TextBox1" ?runat ="server" > asp:TextBox >
25 < asp:Button? id ="Button1" ?onclick ="OnClick" ?runat ="server" ?size ="43" ?Text ="..." ?height ="22" ?width ="35" ?type ="button" > asp:Button >
26
27 < div? id ="divCalendar" >
28 ???? < asp:Panel? id ="Panel1" ?runat ="server" ?Width ="172px" ?Height ="182px" ?Visible ="False" >
29 ???????? < asp:Calendar? id ="Calendar2" ?runat ="server" ?Width ="200px" ?Height ="180px" ?OnSelectionChanged ="Calendar1_SelectionChanged" ?BorderWidth ="2px" ?BackColor ="White" ?ForeColor ="Black" ?Font-Size ="8pt" ?Font-Names ="Verdana" ?BorderColor ="#999999" ?BorderStyle ="Outset" ?DayNameFormat ="FirstLetter" ?CellPadding ="4" >
30 ???????????? < TodayDayStyle? forecolor ="Black" ?backcolor ="#CCCCCC" > TodayDayStyle >
31 ???????????? < SelectorStyle? backcolor ="#CCCCCC" > SelectorStyle >
32 ???????????? < NextPrevStyle? verticalalign ="Bottom" > NextPrevStyle >
33 ???????????? < DayHeaderStyle? font-size ="7pt" ?font-bold ="True" ?backcolor ="#CCCCCC" > DayHeaderStyle >
34 ???????????? < SelectedDayStyle? font-bold ="True" ?forecolor ="White" ?backcolor ="#666666" > SelectedDayStyle >
35 ???????????? < TitleStyle? font-bold ="True" ?bordercolor ="Black" ?backcolor ="#999999" > TitleStyle >
36 ???????????? < WeekendDayStyle? backcolor ="#FFFFCC" > WeekendDayStyle >
37 ???????????? < OtherMonthDayStyle? forecolor ="#808080" > OtherMonthDayStyle >
38 ???????? asp:Calendar >
39 ???? asp:Panel >
40 div >
41
42
43
44
45调用页面代码:
46
47
48  ```
49 ... @?Page?Language = " C# " ?
```
... @?Register?TagPrefix = " expo " ?TagName = " CusCalender " ?Src = " NewFile.ascx " ?
1  < script? runat ="server" > ...
2
3 ???? // ?Insert?page?code?here
4 ???? //
5
6 script >
7 < html >
8 < head >
9 ???? < title > Testing?the?Calendar title >
10 head >
11 < body >
12 ???? < form? runat ="server" >
13 ???????? < expo:CusCalender? id ="cusCalender" ?runat ="server" > expo:CusCalender >
14 ???? form >
15 body >
16 html >
17