2014-09-04 12 views
1

我有一個列表來綁定日曆。我有日期列表。但加載日期的問題。如何綁定calender asp.net中的特定日期?

在這裏,我嘗試:

void BindCalender() 
    { 
     var days = (List<DateTime>)Session["WorkDates"]; 
     if (days != null) 
     { 
      foreach (var v in days) 
      { 
       Calendar1.SelectedDates.Add(v);     
      }        
     } 
    } 

這將日期添加到CALENDAR1 但如何禁用所有其他日期,預計這些列表天?

回答

0

在您的標記,假設你有一個是這樣寫日曆命名CAL:

<asp:Calendar ID="cal" runat="server" OnDayRender="cal_DayRender" /> 

然後,你可以寫的DayRender事件處理程序中的方法類似下面來處理不可選擇/排除的日期,添加三振和不同BackColors使其在用戶界面中顯而易見,等等。

protected void cal_DayRender(object sender, DayRenderEventArgs e) 
     { 
      var days = (List<DateTime>)Session["WorkDates"]; 

      if (!days.Contains(e.Day.Date)) 
      { 
       e.Day.IsSelectable = false; 
       e.Cell.Font.Strikeout = true; 
       e.Cell.BackColor = System.Drawing.Color.Chartreuse; 
      } 

     }