Compartilhar via


Como: Selecionar datas por programação em um controle calendário do servidor Web

Você pode definir seleções de data em seu próprio código, ou uma única data ou um intervalo de datas.Em contraste à seleção de usuário no controle em uma página, você pode selecionar várias datas não sequenciais no código.

Observação:

Definir uma data programaticamente não levanta o evento SelectionChanged.

Para selecionar uma única data

  • Definaa propriedade SelectedDate do controle para uma expressão do tipo DateTime.

    Calendar1.SelectedDate = Date.Today
    
    Calendar1.SelectedDate = DateTime.Today;
    
    Observação:

    Se você definir o SelectedDate, todas as datas no SelectedDates efetivamente são desmarcadas.

Para selecionar um intervalo de datas

  • Chamar o método Add da coleção de SelectedDates do controle.Você pode adicionar datas em qualquer ordem, pois a coleção irá ordená-las para você.A coleção também garante exclusividade e, portanto, irá ignorar uma data que for adicionada se a data já estiver na coleção.

    O exemplo a seguir define a seleção para todas as quartas-feiras no mês de fevereiro de 2000.

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

    O exemplo a seguir seleciona uma sequência de sete datas.

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

Para limpar uma seleção de data

  • Chame o método Clear da coleção de SelectedDates do controle, como no exemplo a seguir:

    Calendar1.SelectedDates.Clear()
    
    Calendar1.SelectedDates.Clear();
    

Consulte também

Conceitos

Visão geral sobre controle do Servidor Web de calendário