2010-07-06 5 views
0

В событии Page_Load я бы хотел, чтобы текущая неделя была выбрана в календаре, а не только в текущий день. Как это может быть сделано?Календарь Asp.net выберите текущую неделю в событии загрузки страницы

<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; 
    } 

ответ

1

Дайте этому попытку:

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)); 
+0

идеальным спасибо –

Смежные вопросы