У меня есть код для многократного выбора в элементе управления календаря, но я хотел бы изменить цвет первоначально выбранного дня на зеленый, а дату окончания - на красный. Визуально это будет указывать дату начала и дату окончания определенной услуги, которая будет
предоставлена. Должен ли я изучить метод 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);
Я рад изучить информацию, если вы укажете мне правильный путь или условия для поиска.