2013-06-25 98 views
-1

我有兩個日曆,一個帶有出發日歷,另一個帶有返回日曆。你能告訴我,當用戶在出發日曆中選擇日期時,我可以如何更新回報日曆月?根據日曆的選擇更新第二個日曆月1

例如:用戶在日曆1中選擇2013年12月23日,那麼日曆2應自動更改爲2013年12月份。

下面我嘗試:

<asp:Calendar ID="Calendar1" runat="server" OnSelectionChanged="Selection_Change"> 
protected void myCal_SelectionChanged(Object sender, EventArgs e) 
{ 
calendar2.SelectedDate = Calendar1.SelectedDate; 
} 

我可以看到日期在日曆2選定在日曆1選擇日期之後,但在C2不改變顯示,日期/月。

例如:如果C2目前在六月,如果我在C1選擇月,3然後同日在C2被選中,但日曆仍顯示六月月,我必須手動更改幾個月來查看所選日期8月在C2。但我們的主要目的是將月份自動更改爲八月份。我們可以這樣做嗎?感謝您的美好時光!

+0

後是否你重新加載頁面更改月份在CALENDAR1? –

+0

[第一個日曆月更改時更改第二個日曆中的月份]的可能重複(http://stackoverflow.com/questions/17322749/changing-month-in-second-calendar-when-1st-calendar-month-is-改變) –

回答

0

如果您創建新方法或重命名現有事件,則需要更新控件屬性中的引用。更改OnSelectionChanged屬性指向這樣正確的方法:

<asp:Calendar ID="Calendar1" runat="server" OnSelectionChanged="myCal_SelectionChanged"> 

這裏是後面的代碼事件:

protected void myCal_SelectionChanged(object sender, EventArgs e) 
{ 
    Calendar2.SelectedDate = Calendar1.SelectedDate; 
    Calendar2.VisibleDate = Calendar1.SelectedDate; 
} 
+0

嗨感謝您的回覆..我已經重新命名它,但在c2中的日期被選中,但日曆不會移動到選定的日期,它只停留在當前月份..我們的主要動機是當用戶在第一個月日曆還應該在第二個日曆中更改月份。我們能做到嗎?再次感謝 – user2460010

+0

我更新了我的答案,以顯示如何更改Calendar2上的VisibleDate屬性。如果第一個日曆的月份發生更改,這將更改第二個日曆中的月份。 –

+0

這個效果很好。謝謝。!! – user2460010