根据Calendar1的选择更新第二个日历月

时间:2013-06-25 19:50:01

标签: asp.net

我有两个日历,一个带有出发日历,另一个带有返回日历。你能告诉我当用户选择出发日历中的日期时我如何更新返回日历月吗?

例如:用户在日历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;
}

我可以看到在日历1中选择日期后在日历2中选择了日期,但C2没有更改显示日期/月。

例如:如果C2当前在六月,如果我选择了8,在C1中选择了3,那么在C2中选择相同的日期,但是日历仍然显示每月6月,我必须手动更改月份以查看八月份的选定日期在C2中。但我们的主要目的是将月份自动更改为8月份。我们可以这样做吗?非常感谢您的美好时光!

1 个答案:

答案 0 :(得分: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;
}