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.