Поделиться через


Практическое руководство. Программный выбор дат в серверном веб-элементе управления Calendar

Обновлен: Ноябрь 2007

Выбор дат можно задать в коде, причем можно задать как отдельную дату, так и диапазон дат. В отличие от выбора дат пользователем в элементе управления на странице в коде можно задавать даты непоследовательно.

e057ff0d.alert_note(ru-ru,VS.90).gifПримечание.

Программная установка даты не вызывает событие SelectionChanged.

Выбор отдельной даты

  • Задайте свойство SelectedDate элемента управления в выражение типа DateTime.

    Calendar1.SelectedDate = Date.Today
    
    Calendar1.SelectedDate = DateTime.Today;
    
    e057ff0d.alert_note(ru-ru,VS.90).gifПримечание.

    Если задать SelectedDate, то все даты в SelectedDates эффективно очистятся.

Выбор диапазона дат

  • Вызовите метод Add из коллекции SelectedDates данного элемента управления. Даты можно вводить в любой последовательности, поскольку впоследствии в коллекции они будут отсортированы. В данной коллекции соблюдается уникальность, поэтому добавление даты, которая уже присутствует в коллекции, будет проигнорировано.

    В следующем примере задается выбор каждой среды в феврале 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));
    }   
    

    В приведенном ниже примере выбирается последовательность из семи дат.

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

Удаление выбранной даты

  • Вызовите метод Clear из коллекции SelectedDates данного элемента управления как показано в следующем примере:

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

См. также

Основные понятия

Общие сведения о серверном веб-элементе управления Calendar