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();
    

Siehe auch

Konzepte

Übersicht über das Calendar-Webserversteuerelement