如何:在 Calendar Web 服务器控件中以编程方式选择日期

更新:2007 年 11 月

可用您自己的代码设置日期选定,包括单个日期或一个日期范围。与页上控件中的用户选定不同,您可在代码中选定多个非连续日期。

e057ff0d.alert_note(zh-cn,VS.90).gif说明:

以编程方式设置日期不会引发 SelectionChanged 事件。

选定单个日期

  • 将控件的 SelectedDate 属性设置为 DateTime 类型的表达式。

    Calendar1.SelectedDate = Date.Today
    
    Calendar1.SelectedDate = DateTime.Today;
    
    e057ff0d.alert_note(zh-cn,VS.90).gif说明:

    如果设置 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();
    

请参见

概念

Calendar Web 服务器控件概述