日期:2014-05-19  浏览次数:20469 次

两个日历控件怎么让它关联?
两个日历控件怎么让它关联?上边显示这个月的,下边显示下个月的。当点击上边日历下个月的时候,下边的日历也跟着变,始终保持相差一个月我现在倒是能实现一点点,但是当上面的日历为2008年1月的时候下边的不是2008年2月,而成了2007年12月,这是怎么回事?
代码如下(上边的ID=“CldNow”下边的ID=“CldNext”)
private   void   Page_Load(object   sender,   System.EventArgs   e)
{
      CldNext.TodaysDate   =   CldNow.TodaysDate.AddMonths(1);
}

private   void   CldNow_VisibleMonthChanged(object   sender,   System.Web.UI.WebControls.MonthChangedEventArgs   e)
{
      if   (e.NewDate.Month   >   e.PreviousDate.Month)
            {      
CldNow.TodaysDate   =   CldNow.TodaysDate.AddMonths(1);
CldNext.TodaysDate   =   CldNext.TodaysDate.AddMonths(1);
            }
      else
            {
                  CldNow.TodaysDate   =   CldNow.TodaysDate.AddMonths(-1);
CldNext.TodaysDate   =   CldNext.TodaysDate.AddMonths(-1);
            }
}

CldNext的VisibleMonthChanged事件没写,因为我没让它的导航Link显示。

各位大侠们,谢谢了~



------解决方案--------------------
protected void Page_Load(object sender, EventArgs e)
{
CldNext.TodaysDate = CldNow.TodaysDate.AddMonths(1);
}

protected void CldNow_VisibleMonthChanged(object sender, MonthChangedEventArgs e)
{
CldNext.TodaysDate = e.NewDate.AddMonths(1);


}