2009-03-28 6 views
1

캘린더 컨트롤에서 여러 항목을 선택하는 코드가 있지만 처음 선택한 날짜의 색을 초록색으로 변경하고 종료 날짜를 빨간색으로 변경하고 싶습니다. 시각적으로 보면 특정 서비스의 시작 날짜와 종료 날짜가 으로 표시됩니다. 내 calander를위한 RenderControl Method를 살펴보아야 할 것인가 아니면 컨트롤의 요일에 대한 속성을 좀 더 세밀하게 설정해야 할까?System.Web.UI.WebControls.Calendar를 사용하면 개별 선택 항목의 색을 변경할 수 있습니까?

다중 선택 코드이 코드는 어떤 일을 덮어 쓸 수 있습니다 또는 일정에 적용된 서식하지만 절약과 일정이 형식화하는 복원을 위하지 않다 Steve Wellins

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

리드.

답변

0

MSDN 사이트에서 각 날이 렌더링되는 동안 Calendar .. ::. OnDayRender 메서드가 호출됩니다. 저는 .NET noob입니다 ...이 모든 것을 사용하는 방법은 무엇입니까?

관련 문제