2012-02-15 49 views
0

我正在處理一個頁面,我需要在ASP.NET日曆單元格中使用不同顏色突出顯示不同事件。事件存儲在具有開始日期列的數據庫中。在一天中使用不同顏色突出顯示不同的事件(單元格)ASP.NET日曆

例如,如果我們今天有兩個不同的事件,那麼單元應該顯示半綠和半紅的顏色。如果今天有三個事件,那麼今天的單元格中會有1/3綠色,1/3紅色,1/3藍色。

另外,目前我使用jQuery中的工具提示來懸停單元格,它會在單元格上方顯示工具提示。當我們在一個單元中有不同的事件時如何處理這個問題?

所有的答案都非常感謝。

非常感謝。

回答

2

我想我可以回答我自己的問題。我使用了DayRender事件,在那種情況下,我做了一個select語句來獲取日曆中每一天的所有事件信息。我可以從select語句獲得一天內的事件數量。根據一天中的事件數量,我會在天數單元中添加多少個div;並根據一天內的事件數量,我可以設置div的寬度。另外,當我添加div時,我添加了每個div的類,以便我可以更改每個div的顏色。

1

日曆上的DayRender事件可讓您完全控制單元格。日曆本質上等於一個表格結構;你將不得不在容器中使用具有給定固定高度的DIV,並手動應用這個邏輯。它也可能在客戶端上,但我認爲最簡單的是服務器。這並不容易,但應該是可能的。

+0

+1 - 這裏有一個例子顯示如何在DayRender事件中設置單元格樣式 - http://odetocode.com/Articles/223.aspx – dash 2012-02-15 20:53:27

+0

是的,這很好,這裏的問題將在單元格兩種或三種方式,這可以通過編寫自定義的HTML來完成...... – 2012-02-16 00:16:46

+0

我欺騙並使用了特定的背景圖像提及每個案例:-) – dash 2012-02-16 10:27:27