自定义日期控件 (ASP.net)

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

控件代码如下:

``` ... @?Control?ClassName = " CustomCalender " ?autoeventwireup = " false " ?Language = " C# " ?targetschema = " http://schemas.microsoft.com/intellisense/ie5 " ?

 1![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif) ![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif) < script?  runat  ="server"  > ...    
 2![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)   
 3![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif) ????private?  void  ?Calendar1_SelectionChanged(?System.Object?sender,?System.EventArgs??e??)   
 4![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif) ![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif) ????  ...  {   
 5![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif) ????????TextBox1.Text?  =  ?Calendar2.SelectedDate.ToShortDateString();   
 6![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif) ????????Panel1.Visible?  =  ?  false  ;   
 7![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif) ????   
 8![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif) ????}    
 9![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif) ????private?  void  ?OnClick(?System.Object?sender,?System.EventArgs??e??)   
10![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif) ![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif) ????  ...  {   
11![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif) ?????????  if  ?(?Panel1.Visible?)   
12![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif) ![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif) ?????????  ...  {   
13![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif) ????????????Panel1.Visible?  =  ?  false  ;   
14![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif) ?????????}    
15![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif) ?????????  else    
16![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif) ![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif) ?????????  ...  {   
17![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif) ?????????????Panel1.Visible?  =  ?  true  ;   
18![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif) ?????????}    
19![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif) ????   
20![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif) ????}    
21![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)   
22![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif) script  >   
23![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)   
24![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif) < asp:TextBox?  id  ="TextBox1"  ?runat  ="server"  > asp:TextBox  >   
25![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif) < asp:Button?  id  ="Button1"  ?onclick  ="OnClick"  ?runat  ="server"  ?size  ="43"  ?Text  ="..."  ?height  ="22"  ?width  ="35"  ?type  ="button"  > asp:Button  >   
26![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)   
27![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif) < div?  id  ="divCalendar"  >   
28![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif) ????  < asp:Panel?  id  ="Panel1"  ?runat  ="server"  ?Width  ="172px"  ?Height  ="182px"  ?Visible  ="False"  >   
29![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif) ????????  < 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![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif) ????????????  < TodayDayStyle?  forecolor  ="Black"  ?backcolor  ="#CCCCCC"  > TodayDayStyle  >   
31![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif) ????????????  < SelectorStyle?  backcolor  ="#CCCCCC"  > SelectorStyle  >   
32![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif) ????????????  < NextPrevStyle?  verticalalign  ="Bottom"  > NextPrevStyle  >   
33![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif) ????????????  < DayHeaderStyle?  font-size  ="7pt"  ?font-bold  ="True"  ?backcolor  ="#CCCCCC"  > DayHeaderStyle  >   
34![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif) ????????????  < SelectedDayStyle?  font-bold  ="True"  ?forecolor  ="White"  ?backcolor  ="#666666"  > SelectedDayStyle  >   
35![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif) ????????????  < TitleStyle?  font-bold  ="True"  ?bordercolor  ="Black"  ?backcolor  ="#999999"  > TitleStyle  >   
36![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif) ????????????  < WeekendDayStyle?  backcolor  ="#FFFFCC"  > WeekendDayStyle  >   
37![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif) ????????????  < OtherMonthDayStyle?  forecolor  ="#808080"  > OtherMonthDayStyle  >   
38![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif) ????????  asp:Calendar  >   
39![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif) ????  asp:Panel  >   
40![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif) div  >   
41![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)   
42![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
43
44  
45调用页面代码:   
46
47
48![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif) ![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif) ```
49  ...  @?Page?Language  =  "  C#  "  ?  

``` ... @?Register?TagPrefix = " expo " ?TagName = " CusCalender " ?Src = " NewFile.ascx " ?

 1![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif) ![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif) < script?  runat  ="server"  > ...    
 2![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)   
 3![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif) ????  //  ?Insert?page?code?here    
 4![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif) ????  //   
 5![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)   
 6![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif) script  >   
 7![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif) < html  >   
 8![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif) < head  >   
 9![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif) ????  < title  > Testing?the?Calendar  title  >   
10![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif) head  >   
11![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif) < body  >   
12![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif) ????  < form?  runat  ="server"  >   
13![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif) ????????  < expo:CusCalender?  id  ="cusCalender"  ?runat  ="server"  > expo:CusCalender  >   
14![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif) ????  form  >   
15![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif) body  >   
16![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif) html  >   
17![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
Published At
Categories with Web编程
Tagged with
comments powered by Disqus