如何:在 Calendar Web 服务器控件中以编程方式选择日期
更新: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)); }
下面的示例选择一个包含七个日期的序列。
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();