現在我們可以利用Calendar控件可以簡單的實現一個很好的日曆控件.直接在工具箱裏面拉出來就可以了,在這個控件裏面,我們也可以做更多的個性化.有系統默認的也有系統自己帶的很多款式給你選擇.當然你不高興的話可以自己選擇自己的方式去填充這些
我選擇了一個專業型的..感覺還不錯.呵呵
<SelectedDayStyle BackColor="#333399" ForeColor="White" />
<TodayDayStyle BackColor="#CCCCCC" />
<OtherMonthDayStyle ForeColor="#999999" />
<NextPrevStyle Font-Bold="True" Font-Size="8pt" ForeColor="#333333" VerticalAlign="Bottom" />
<DayHeaderStyle Font-Bold="True" Font-Size="8pt" />
<TitleStyle BackColor="White" BorderColor="Black" BorderWidth="4px" Font-Bold="True"
Font-Size="12pt" ForeColor="#333399" />
</asp:Calendar>
下面我再來看下他的其他的事件 ,關於事件有些時候,我們多想一下也可以想到你要什麼.因爲你一般能想到的事件該軟件都可以給你的哦. 想到的卻沒有 呵呵那你的思想相當囂張的哦.. 呵呵
常用的事件有三個.上面也顯示了
一個是:DayRender 當日期被顯示的時候被觸發
二個是SelectionChanged 當日期被用戶選擇(單擊)的時候被觸發
三個是VisibleMonthChanged 當所顯示的月份被更改(前一個/後一個連接)的時候被觸發
三個事件裏面我都寫了類子.
{
e.Day.IsSelectable = !(e.Day.Date.DayOfWeek == DayOfWeek.Saturday || e.Day.Date.DayOfWeek == DayOfWeek.Sunday);
if (e.Day.Date.DayOfWeek == DayOfWeek.Sunday)
{
e.Cell.BackColor = Color.Aqua;
}
}
protected void myCalendar_SelectionChanged(object sender, EventArgs e)
{
Response.Write("您現在選擇的日期是:"+
this.myCalendar .SelectedDate .Month .ToString ()
+"月"+this.myCalendar .SelectedDate.Day .ToString ()+"號");
}
protected void myCalendar_VisibleMonthChanged(object sender, MonthChangedEventArgs e)
{
Response.Write("您現在選擇的月份是:" + e.NewDate.Month + "月");
}