詳解關於Blog實現一個日曆的執行個體教程

來源:互聯網
上載者:User
日曆控制項是.net內建的控制項之一,功能強大,在很多項目開發中都有用到,對於blog系統來說更是必不可少。縱是好玉也仍需雕琢,為了使它更美觀實用,我們還需要對它進行二次開發。

  建立一個使用者控制項,把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; //這個就是我們的日曆控制項了

  2. 下面我將分別給出這兩個事件的源碼,並在下面解釋它實現的功能,如果你看不明白,可以先看下面的說明

  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; TableCell c = ((DayRenderEventArgs)e).Cell;}
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.