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);
がつながります。