2009-12-25 21 views
1

我有我生成的日曆。目前它使整個月份和每個單元格填充一個數字(表示日期)。如何將數據插入到正確的日曆單元格中?

現在我想抓取數據庫中的值並填入單元格。我怎麼能有效地做到這一點?

就像現在我只能想到從數據庫中抓取數據。一旦這個數據下降,並且基本上有30條if語句來確定它應該進入哪個單元格。

因此,這似乎是一個非常糟糕的方式,我正在考慮更好的方法。所以我想知道其他人有什麼想法。

我正在使用asp.net mvc我通過我的控制器生成日曆的正文(什麼是表格),並將它作爲html單元格和行的字符串傳遞。

所以基本上我在控制器中生成了7個單元格(42個單元格,上個月有2個單元格,下個月剩下的單元格 - 基本看起來像Windows 7日曆),並返回一個大串。

所以,當建立單元格,這是我將不得不把if語句做檢查。

我正在使用linq到sql的方式,所以不知道這是否會有所幫助。

編輯

另一種方式我在想什麼,但不知道如何做到這一點。會有一些如何獲得範圍內的所有日期。然後拿這些結果並對這些結果進行一些分組。不知道如何進行這種分組。如果我對第一個結果進行分組並且不對每個日期進行請求然後對其進行分組,那麼這可能並不壞。否則,我正在查看類似於數據庫的42個請求來分組所有內容。

回答

1

你不得不循環,建立我假設的行和列,所以爲什麼不先把數據拉下來,那個月把數據放到一個數組中(我知道老式的),然後檢查當你通過單元格渲染增加時,該數組中的偏移量?

+0

你是什麼意思抵消? – chobo2 2009-12-25 09:00:49

+0

那麼說你有約會[31],那麼你會在你的循環內有偏移++,然後檢查約會[偏移]!= null – blowdart 2009-12-25 09:07:38

+0

我仍然不遵循。我看到你通過數組並將其與null進行比較,但我已將它與42個不同的日期進行比較。然後存儲這些日期或做一些事情,然後最終把它們放在正確的單元格中。所以我想起來先做所有的分組,然後將這些組存儲在一個數組或其他東西中,最後把它們放入單元中。 – chobo2 2009-12-25 20:11:13

相關問題