Asp.net日历在页面加载事件中选择当前周

Asp.net日历在页面加载事件中选择当前周,asp.net,calendar,Asp.net,Calendar,在Page_Load事件中,我希望在日历上选择当前的一周,而不仅仅是当前的一天。如何做到这一点 <asp:Calendar ID="Calendar1" runat="server" ondayrender="Calendar1_DayRender" SelectionMode="DayWeek" onselectionchanged="Calendar1_SelectionChanged"> </asp:Calendar> protec

在Page_Load事件中,我希望在日历上选择当前的一周,而不仅仅是当前的一天。如何做到这一点

<asp:Calendar 
ID="Calendar1" 
runat="server" 
ondayrender="Calendar1_DayRender"   
SelectionMode="DayWeek" 
onselectionchanged="Calendar1_SelectionChanged">
</asp:Calendar>


        protected void Page_Load(object sender, EventArgs e)
    {

       Calendar1.SelectedDate = System.DateTime.Today;

    }

    protected void Calendar1_DayRender(object sender, DayRenderEventArgs e)
    {
        e.Day.IsSelectable = false;
    }

受保护的无效页面加载(对象发送方、事件参数e)
{
Calendar1.SelectedDate=System.DateTime.Today;
}
受保护的无效日历1\u DayRender(对象发送方,DayRenderReventArgs e)
{
e、 Day.IsSelectable=假;
}
尝试一下:

Calendar1.SelectionMode = CalendarSelectionMode.DayWeek;  
ArrayList selectedDates = new ArrayList();  
DateTime today = DateTime.Now;    
DateTime firstDay = today.AddDays(-(double)(today.DayOfWeek));    
for (int loop = 0; loop < 7; loop++)    
    Calendar1.SelectedDates.Add(firstDay.AddDays(loop));   
Calendar1.SelectionMode=CalendarSelectionMode.DayWeek;
ArrayList selectedDates=新建ArrayList();
DateTime today=DateTime.Now;
DateTime firstDay=today.AddDays(-(双倍)(today.DayOfWeek));
for(int-loop=0;loop<7;loop++)
Calendar1.SelectedDates.Add(firstDay.AddDays(循环));