2009-03-28 16 views
1

Ich habe Code, um mehrere Auswahlen in einem Kalendersteuerelement zu tun, aber ich möchte die Farbe des ursprünglich ausgewählten Tages zu grün und das Enddatum zu rot ändern. Visuell würde dies das Startdatum und das Enddatum eines bestimmten Dienstes anzeigen, der bereitgestellt wird. Sollte ich in die RenderControl-Methode für meinen Kalender schauen oder mehr in die Einstellung einiger Attribute der Tage in der Steuerung schauen?System.Web.UI.WebControls.Calendar ist es möglich, die Farbe einzelner Auswahlen zu ändern?

Die Mehrfachauswahlcode ist auf Steve Wellins

protected void Calendar1_SelectionChanged(object sender, EventArgs e) 
    { 
     System.Web.UI.WebControls.Calendar TheCalendar = sender as System.Web.UI.WebControls.Calendar; 

     // create new list of dates or get stored list of dates 
     List SelectedDates; 

     if (ViewState["SelectedDates"] == null) 
      SelectedDates = new List(); 
     else 
      SelectedDates = ViewState["SelectedDates"] as List; 

     // if date is already in list, remove it, otherwise, add it 
     if (SelectedDates.Contains(TheCalendar.SelectedDate) == false) 
      SelectedDates.Add(Calendar1.SelectedDate); 
     else 
      SelectedDates.Remove(Calendar1.SelectedDate); 

     // set the calendar to our list of dates 
     TheCalendar.SelectedDates.Clear(); 
     foreach (DateTime Date in SelectedDates) 
      TheCalendar.SelectedDates.Add(Date); 

     // store list for next postback 
     ViewState["SelectedDates"] = SelectedDates; 
    } 

Dieser Code ein beliebiges Datum überschrieben werden kann oder an den Kalender angewendet Formatierung, aber ich bin nicht über Speichern und Wiederherstellen dieser Formatierung in den Kalender.


foreach (DateTime Date in SelectedDates) 
       TheCalendar.SelectedDates.Add(Date); 

ich Forschung froh bin führt, wenn Sie mir zeigen den richtigen Weg oder Begriffe nach unten zu suchen.

Antwort

0

Von der MSDN-Site wird die Calendar .. ::. OnDayRender-Methode aufgerufen, während jeder Tag gerendert wird. Ich bin ein .NET-Noob ... wie man alles benutzt?

Verwandte Themen