방법: Calendar 웹 서버 컨트롤에서 프로그래밍 방식으로 날짜 선택
업데이트: 2007년 11월
코드를 사용하여 개별 날짜 또는 날짜 범위로 날짜 선택을 설정할 수 있습니다. 페이지의 컨트롤에서 수행되는 사용자 선택과 달리 코드를 사용하여 여러 날짜를 비순차적으로 선택할 수 있습니다.
![]() |
---|
날짜를 프로그래밍 방식으로 설정하면 SelectionChanged 이벤트가 발생되지 않습니다. |
단일 날짜를 선택하려면
컨트롤의 SelectedDate 속성을 DateTime 형식의 식으로 설정합니다.
Calendar1.SelectedDate = Date.Today
Calendar1.SelectedDate = DateTime.Today;
참고:
SelectedDate를 설정하면 SelectedDates의 모든 날짜가 효과적으로 지워집니다.
날짜 범위를 선택하려면
컨트롤의 SelectedDates 컬렉션에 대한 Add 메서드를 호출합니다. 컬렉션이 날짜 순서를 자동으로 설정하기 때문에 순서에 상관없이 날짜를 추가할 수 있습니다. 컬렉션에서는 고유성이 적용되므로 이미 컬렉션에 존재하는 날짜를 추가할 경우 무시됩니다.
다음 예제는 선택을 2000년 2월의 모든 수요일로 설정합니다.
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)); }
다음 예제는 7개의 날짜 시퀀스를 선택합니다.
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)); }
날짜 선택을 지우려면
다음 예제처럼 컨트롤의 SelectedDates 컬렉션에 대한 Clear 메서드를 호출합니다.
Calendar1.SelectedDates.Clear()
Calendar1.SelectedDates.Clear();