新建一個用戶控件,把calender控件拉進來。第一步是外觀設置,這個根據你的需要,只需對它的相關屬性做一些調整即可。下圖是我調整后的界面
![]() |
<asp:calendar id="Calendar1" CellPadding="2" Width="160px" TitleStyle-BackColor="#000000" BorderColor="#aaaaaa" DayHeaderStyle-BackColor="#5e715e" OtherMonthDayStyle-ForeColor="#cccccc" DayNameFormat="Full" runat="server" TitleStyle-ForeColor="#ffffff" NextPrevStyle-ForeColor="#ffffff" CellSpacing="1" WeekendDayStyle-BackColor="#eeeeee" DayHeaderStyle-ForeColor="#ffffff" SelectionMode="None" TodayDayStyle-BorderColor="#5e715e" TodayDayStyle-BorderWidth="1" TodayDayStyle-Font-Bold="true" TodayDayStyle-ForeColor="#5e715e" > |
PreRender:當服務器控件將要呈現給其包含的Page對象時發生。
DayRender:當為Calendar控件在控件層次結構中創建每一天時發生。
先定義三個整型變量和整型數組
private int[] arrCurrentDays,arrPreDays,arrNextDays; //三個變量分別是當前月,前一月,和下一個月 private int intCurrentMonth,intPreMonth,intNextMonth; //三個整型數組存放相對月份寫有blog的日期 protected System.Web.UI.WebControls.Calendar Calendar1; //這個就是我們的日歷控件了 |
PreRender
private void Calendar1_PreRender(object sender, System.EventArgs e) { Thread threadCurrent = Thread.CurrentThread; CultureInfo ciNew = (CultureInfo)threadCurrent.CurrentCulture.Clone(); ciNew.DateTimeFormat.DayNames = new string[]{"日","一","二","三","四","五","六"}; ciNew.DateTimeFormat.FirstDayOfWeek = DayOfWeek.Sunday; threadCurrent.CurrentCulture = ciNew; } |
DayRender
private void Calendar1_DayRender(object sender, System.Web.UI.WebControls.DayRenderEventArgs e) { //該控件在創建每一天時發生。 CalendarDay d = ((DayRenderEventArgs)e).Day; |
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com