1
<asp:Calendar ID="calendarToDisplayWorkSiteDates" runat="server">

コード ビハインドでリストにバインド - リスト内のすべての日付が強調表示されます (画面上)。

ユーザーが日付をクリックすると、ページが更新されますが、ユーザーが選択した日付は (リストで) 強調表示されている日付と同じ色の「シルバー」に変わります。

とにかく色を変更して、ユーザーがクリックした日付とリストで強調表示されている日付を確認できるようにする方法はありますか?

ありがとうございました

試した: BackColor="Red" が機能しない

4

2 に答える 2

3

トライDayRenderイベント(リンク

protected void cal_DayRender(object sender, DayRenderEventArgs e)
{
  if (e.Day.IsToday)
    e.Cell.BackColor = Color.Red;
  else if (e.Day.IsWeekend)
    e.Cell.BackColor = Color.Yellow;
  else if (e.Day.IsSelected)
    e.Cell.BackColor = Color.Orange;
  // else if day exists in your list
  // Color the cell in different color
}
于 2013-02-25T11:53:53.467 に答える
1

以下のコードを使用して、選択した日付の色を変更します。

 calendarToDisplayWorkSiteDates.SelectedDayStyle.BackColor = System.Drawing.Color.Green;
于 2013-02-25T11:48:07.243 に答える