這是我的文章備份,原文請看:
[習題]日曆(Calendar)控制項的時光跳躍,一次跳回五年、十年前?--TodaysDate屬性、VisibleDate屬性
http://www.dotblogs.com.tw/mis2000lab/archive/2011/05/30/calendar_todaysdate.aspx
各位在網站上,有時要輸入自己的生日(年/月/日),
但 ASP.NET 日曆控制項的「預設值」通常是今天。
如果我要跳回 25 or 30年前,那不就把滑鼠的按鍵都給按壞了,才能月復一月地跳回25年前?
範例Calendar_Sample_3.aspx使用上一個範例的技巧
([習題]Calendar日曆控制項的.OnDayRender()方法與 DayRender事件),作法其實很雷同,
如果我們可以事先設定「多個日期」被標記下來,
理論上,也能讓日曆控制項的「當月(這個月)」、「今天」設定在其他日子上面......
要去哪裡找答案呢?
微軟的MSDN網站 就是 浩瀚無垠的 .NET 武學藏經閣
搭配日曆控制項的 TodaysDate屬性就能解決這樣的困擾。請看下圖的執行成果。
http://msdn.microsoft.com/zh-tw/library/system.web.ui.webcontrols.calendar.todaysdate(v=VS.100).aspx
本範例就是補充這樣的功能:
1 |
Protected Sub Button1_Click(sender As Object , e As System.EventArgs) Handles Button1.Click |
2 |
3 |
'-- 設定「今天」的日期。日曆控制項就會跳到這個月份(當月的一日)了。 |
4 |
Calendar1.TodaysDate = New DateTime(DropDownList1.SelectedValue, DropDownList2.SelectedValue, 1) |
5 |
6 |
Label1.Text = Calendar1.SelectedDate '-- 當月的一日 |
7 |
End Sub |
那我也沒話可說了。
補充:
謝謝網友 Allen, .VisibleDate屬性也可以做到類似的功能,
但僅限於「月份」,請看:http://msdn.microsoft.com/zh-tw/library/system.web.ui.webcontrols.calendar.visibledate.aspx
買一本書 or 上一門課,
如果不是想要自己學好一套功夫,讓自己舉一反三、能隨機應變....
而是想「拿到一張 免費的門票」,
可以跟人攀關係、趁機乞討一點現成的程式碼?
那我真的沒話講了.......... [給讀者的話]我是新手...我是初學者...所以.....
老文重貼----
.NET的世界裡,"入門的" VB / C#語法轉換不該是一個問題。
http://www.dotblogs.com.tw/mis2000lab/archive/2008/05/05/3795.aspx
[給讀者的話]竹疏不礙風過,心淨不礙人言
http://www.dotblogs.com.tw/mis2000lab/archive/2010/05/27/15458.aspx
相關文章(抱怨文):
- [給讀者的話] 來信發問,請一次就說清楚(兼論 --「耐心打字」的重要性)
- 學習(發問)的態度,決定一切
- 學習(發問)的態度,決定一切#2 -- 外表嚴肅,內心輕鬆 / 先把自尊放下
- 學習(發問)的態度,決定一切#3 -- 到底想問甚麼? 一行文退散!!
下文的讀者A,是我遇見過最誇張的「跳躍式讀書法」
後來這個讀者A突飛猛進,的確讓人刮目相看!
每一個人都是從「零」起步的!只要用功、花時間,就有機會學得好~
網頁上的補充範例(後續服務),不一定能立即提供 VB / C#語法(看我時間夠不夠寫,請不要跟我要)。
但書本上面的範例,一定有 VB / C#雙語法給您學習。
............................. 寫信給我,mis2000lab (at) yahoo.com.台灣......
上集全新改寫。範例增加66%,內容增加35%。銷售半年,高達三刷!
下集(第二版,黑皮書)上市一個月熱銷再刷。2010一年內熱銷四刷! 下集內容增加66%。
上下兩集將近2,000頁,堪稱國內 [最詳盡]的ASP.NET範例教學。
............................. 寫信給我,mis2000lab (at) yahoo.com.台灣......
留言列表