2011-11-22 41 views
2

asp.Net日曆在日曆日名稱上提供了Next和Previous按鈕,但我不喜歡它。我正在嘗試在日曆外添加「下一個」和「上一個」按鈕,就像Google日曆一樣。然後是否可以將MonthChangedEventArgs添加到按鈕,以便我可以像使用asp.Net日曆提供的OnVisibleMonthChanged一樣使用它。是否有可能爲asp添加新的下一個和上一個按鈕:日曆

供參考:當你點擊下一個按鈕時,月份會改變。只是 當您使用e.NewDatee.PreviousMonthChangedEventArgsDate然後像使用.VisibleDate更新 日曆

回答

2

this文章中,我能夠用它來創建一個下拉框,允許您選擇一個月份。這比按鈕或超鏈接更好,因爲我可以在沒有多少點擊的情況下從2月份進入12月。下面是一個屏幕截圖:

enter image description here

Here is the article.

這裏是一個working demo for you

你是專門之後是代碼:

public void Set_Calendar(object Sender, EventArgs E) 
{ 
    cntCalendar.TodaysDate = Convert.ToDateTime(drpCalMonth.SelectedItem.Value + " 1, " + drpCalYear.SelectedItem.Value); 
} 
+0

感謝您的回覆,但是,這在將它放到.TodaysDate之前,你必須連接字符串並驗證月份和年份,方法是否正確? – IDoComeBy

+0

@IDoComeBy - 您只需通過下拉框吸取數月和數年,然後通過超鏈接(這些箭頭在日曆上,它們呈現給href鏈接)來回移動要好得多。這些鏈接會迫使你經歷這麼多個不同的月份以達到特定的月份,默認情況下,它們也會設置爲使Autopostback爲真,這會使您的應用程序變得遲緩。最終用戶會感謝你,如果你給他們一個下拉框,特別是幾個月和幾年。 – JonH

+0

@IDoComeBy - 每個月都從1開始,所以您不必驗證它,並且下拉框中的條目應該已經過驗證,因此再次驗證它們是沒有意義的。您應該只在用戶選擇該值之前加載有效的月份和年份。 – JonH

相關問題