對於我正在處理的項目,我們正在尋找一種方法來動態地將過濾器添加到頁面,然後控制數據輸出,例如網格。我們希望動態添加過濾器,因爲我們希望客戶能夠更改可以過濾的屬性以及應該使用哪種過濾類型(文本框,下拉列表,顏色選擇器等)。ASP.NET動態過濾數據
該過濾器應按如下方式工作: - 客戶將過濾器鏈接到某個屬性並指定過濾類型(對於此示例:下拉列表)。 - 包含所有過濾器的用戶控件加載指定的所有過濾器 - 過濾器加載指定屬性的所有值作爲選項。第一次加載頁面;這將是所有項目的價值。 - 現在用戶從其中一個過濾器中選擇一個值;頁面重新加載 - 僅檢索具有指定過濾器值的項目,用戶可以同時指定一個或多個過濾器。 - 一旦用戶通過過濾向下鑽取,只有檢索項目的過濾值應該用於其他過濾器。
我有以下問題: - 當我創建過濾器運行時,事件會丟失,因爲每次回發都會重新創建控件。 - 我可以將過濾器放置在PreInit中,它可以解決這個問題,但是確定應該加載哪些控件會成爲一個問題,因爲加載所有環境變量還沒有完成 - 我不知道返回所有過濾器的好方法價值觀到一箇中心點,我可以從中做出一個好的問題。 - 查詢必須是動態的。我正在使用linq,我想讓它變成動態的,所以我不必每次都選擇一切。如何根據存儲在數據庫中的字符串進行動態選擇查詢? - 我必須根據過濾值選擇項目,然後將剩餘的過濾器調整爲已經做出的選擇。這種混亂整個常規數據綁定序列。
以上任何一種幫助都會很棒!
PS:我想過的一件事是在回傳中傳遞過濾器值,這些值必須是可識別的。這樣服務器可以使用它們進行選擇,然後創建過濾器並自動選擇先前選擇的過濾器值。我不太清楚如何實現這個雖然...
這不是那麼容易;爲了佈局目的,濾波器必須與網格分離(它們實際上位於網格旁邊)。使用內置過濾器不是一種選擇。 – Jasper 2009-08-11 06:52:53