2009-03-28 12 views
1

カレンダーコントロールで複数の選択を行うコードがありますが、最初に選択した日の色を緑に、終了日を赤に変更したいと思います。視覚的には、特定のサービスの開始日と終了日が であることを示します。私は、私のカレンダーの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です...それをすべて使用する方法?

関連する問題