Gewusst wie: Programmgesteuerte Datumsauswahl in einem Calendar-Webserversteuerelement
Aktualisiert: November 2007
Eine Datumsauswahl, sowohl ein einzelnes Datum als auch ein Datumsbereich, kann in eigenem Code festgelegt werden. Anders als bei der Benutzerauswahl im Steuerelement auf einer Seite können mehrere nicht aufeinander folgende Datumsangaben programmgesteuert ausgewählt werden.
Hinweis: |
---|
Wenn ein Datum programmgesteuert festgelegt wird, wird kein SelectionChanged-Ereignis ausgelöst. |
So wählen Sie ein einzelnes Datum aus
Legen Sie die SelectedDate-Eigenschaft des Steuerelements auf einen Ausdruck vom Typ DateTime fest.
Calendar1.SelectedDate = Date.Today
Calendar1.SelectedDate = DateTime.Today;
Hinweis: Wenn SelectedDate festgelegt wird, werden alle Datumsangaben in SelectedDates gelöscht.
So wählen Sie einen Datumsbereich aus
Rufen Sie die Add-Methode der SelectedDates-Auflistung des Steuerelements auf. Datumsangaben können in beliebiger Reihenfolge hinzugefügt werden, da sie in der Auflistung sortiert werden. Von der Auflistung wird außerdem Eindeutigkeit erzwungen. Ein Datum, das zur Auflistung hinzugefügt werden soll, wird ignoriert, wenn es bereits in ihr enthalten ist.
Im folgenden Beispiel wird jeder Mittwoch im Februar 2000 ausgewählt:
Private Sub Button1_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles Button1.Click With Calendar1.SelectedDates .Clear() .Add(New Date(2000, 2, 2)) .Add(New Date(2000, 2, 9)) .Add(New Date(2000, 2, 16)) .Add(New Date(2000, 2, 23)) End With End Sub
public void Button1_Click (object sender, System.EventArgs e) { SelectedDatesCollection theDates = Calendar1.SelectedDates; theDates.Clear(); theDates.Add(new DateTime(2000,2,2)); theDates.Add(new DateTime(2000,2,9)); theDates.Add(new DateTime(2000,2,16)); theDates.Add(new DateTime(2000,2,23)); }
Im folgenden Beispiel werden sieben aufeinander folgende Tage ausgewählt:
Dim today As Date = Date.Today Dim i As Integer With Calendar1.SelectedDates .Clear() For i = 0 To 6 .Add(today.AddDays(i)) Next End With
DateTime aDate = DateTime.Today; SelectedDatesCollection theDates = Calendar1.SelectedDates; theDates.Clear(); for (int i = 0;i <= 6;i++) { theDates.Add(aDate.AddDays(i)); }
So löschen Sie eine Datumsauswahl
Rufen Sie die Clear-Methode der SelectedDates-Auflistung des Steuerelements auf, wie im folgenden Beispiel gezeigt wird:
Calendar1.SelectedDates.Clear()
Calendar1.SelectedDates.Clear();