日曆控件(Calendar)

現在我們可以利用Calendar控件可以簡單的實現一個很好的日曆控件.直接在工具箱裏面拉出來就可以了,在這個控件裏面,我們也可以做更多的個性化.有系統默認的也有系統自己帶的很多款式給你選擇.當然你不高興的話可以自己選擇自己的方式去填充這些

我選擇了一個專業型的..感覺還不錯.呵呵 

 

<asp:Calendar ID="myCalendar" runat="server" BackColor="White" BorderColor="White" BorderWidth="1px" Font-Names="Verdana" Font-Size="9pt" ForeColor="Black" Height="190px" NextPrevFormat="FullMonth" Width="350px">
            
<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 當所顯示的月份被更改(前一個/後一個連接)的時候被觸發

三個事件裏面我都寫了類子.

 

    protected void myCalendar_DayRender(object sender, DayRenderEventArgs e)
    
{

        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 + "");
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章