我有一個gridview,顯示例如棒球隊的統計數據。這是一個標準的體育狀態網格 - 每行顯示統計數據,列顯示每個玩家的具體統計數據。ASP.net Gridview突出顯示多列中的最大值
到目前爲止還不夠容易。但是我想要做的是風格(突出或粗體)的每個 stat列的Max或Min(團隊領導)。例如,玩家A只能在一個或兩個類別中領先,因此我們無法設計整個行的樣式。如果球員A只是在三振出局中領先球隊,我只想對他所擁有的三振球數量進行設計(僅限於這個單元格)。
處理這個問題的最佳方法是什麼?讓SQL Server完成所有的工作,並且有效地對每個玩家的每個屬性進行排名,從而有效地將列數加倍(例如col:AB,col:ABRank)。或者我讓GridView的rowdatabound事件處理這個?
如果我選擇後者,我想我會在綁定之前從數據表中獲取每個統計類別的最大值(例如,將它們存儲在本地變量中),然後在rowdatabound中,如果它們匹配值,則應用樣式。
那麼因爲在Stack中有這麼多偉大的思想,我想有人有一個更好的主意。 – IMAbev 2011-03-30 01:58:34