Практическое руководство. Программный выбор дат в серверном веб-элементе управления Calendar
Обновлен: Ноябрь 2007
Выбор дат можно задать в коде, причем можно задать как отдельную дату, так и диапазон дат. В отличие от выбора дат пользователем в элементе управления на странице в коде можно задавать даты непоследовательно.
Примечание. |
---|
Программная установка даты не вызывает событие SelectionChanged. |
Выбор отдельной даты
Задайте свойство SelectedDate элемента управления в выражение типа DateTime.
Calendar1.SelectedDate = Date.Today
Calendar1.SelectedDate = DateTime.Today;
Примечание. Если задать 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();