Календарь Asp.net выбирает текущую неделю в событии загрузки страницы - PullRequest
0 голосов
/ 06 июля 2010

В событии 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;
    }

1 Ответ

1 голос
/ 07 июля 2010

Попробуйте:

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));   
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...