System.Web.UI.WebControls.Calendar можно ли изменить цвет отдельных выделений? - PullRequest
1 голос
/ 28 марта 2009

У меня есть код для многократного выбора в элементе управления календаря, но я хотел бы изменить цвет первоначально выбранного дня на зеленый, а дату окончания - на красный. Визуально это будет указывать дату начала и дату окончания определенной услуги, которая будет предоставлена. Должен ли я изучить метод RenderControl для моего каландра или узнать, как установить какой-либо атрибут дней в элементе управления?

Код множественного выбора относится к Стив Веллинс

protected void Calendar1_SelectionChanged(object sender, EventArgs e)
    {
        System.Web.UI.WebControls.Calendar TheCalendar = sender as System.Web.UI.WebControls.Calendar;

        // create new list of dates or get stored list of dates
        List SelectedDates;

        if (ViewState["SelectedDates"] == null)
            SelectedDates = new List();
        else
            SelectedDates = ViewState["SelectedDates"] as List;

        // if date is already in list, remove it, otherwise, add it
        if (SelectedDates.Contains(TheCalendar.SelectedDate) == false)
            SelectedDates.Add(Calendar1.SelectedDate);
        else
            SelectedDates.Remove(Calendar1.SelectedDate);

        // set the calendar to our list of dates
        TheCalendar.SelectedDates.Clear();
        foreach (DateTime Date in SelectedDates)
            TheCalendar.SelectedDates.Add(Date);

        // store list for next postback
        ViewState["SelectedDates"] = SelectedDates;
    }

Этот код может перезаписывать любую дату или форматирование, примененное к календарю, но я не выше сохранения и восстановления этого форматирования в календаре.


foreach (DateTime Date in SelectedDates)
                TheCalendar.SelectedDates.Add(Date);

Я рад изучить информацию, если вы укажете мне правильный путь или условия для поиска.

1 Ответ

0 голосов
/ 30 марта 2009

С сайта MSDN вызывается метод Calendar .. ::. OnDayRender при обработке каждого дня. Я нуб .NET ... как все это использовать?

...