2008-11-13 30 views
1

有沒有人有關於允許用戶選擇哪些列出現在數據網格中的最佳方式的建議?我希望他們能夠設置這一點。它將與用戶一起存儲在配置文件中,並在用戶每次加載網格時加載。我在想ASP.NET的個性化。ASP.NET中的可配置列

+0

我想我真正想知道的是什麼是從會話持續到用戶的會話的最佳方式。 – bechbd 2008-11-26 19:19:35

回答

1

這裏有幾種選擇。

  1. 添加一個「X」形象的標題爲每個列並使用JavaScript onclick事件做一個Web方法調用刪除的加載哪些列在用戶的配置文件列。

  2. 有一個自定義彈出頁面,其中會有一個所有列的複選框列表,用戶可以添加或刪除網格中的列。

還有一些,但他們更少的AJAX和更多的頁面重新加載。

0

我會傾向於爲此設置彈出窗口div或窗口,只顯示未選中的字段,並在每個標題上都有刪除功能。對不起,如果這不會增加Avitus的想法,但我建議混合2個建議的想法,即彈出列表只包含未選中的列(如在Outlook中說)。該列表必須在每個彈出窗口或每次刪除/添加時構建。

此外,我建議用戶只能根據請求存儲他們的選擇,以便在下次提交之前進行實驗列選擇,並最大限度地減少存儲訪問。

0

您需要將此信息存儲在數據庫中。在管理頁面上,您可以指定列名,並選中「Display?[]」。當他們檢查它時,顯示,如果沒有,則不顯示。在ASPX頁面上,綁定網格時,將列從數據庫中拉出並遍歷DataTable類中的columns屬性,並檢查列的名稱。如果它是好的,然後顯示它,如果沒有,那麼不要。

有一百種和一種方法可以實現,真的,這個選擇取決於你。

0

我的建議是將這些信息存儲在每個用戶的數據庫中。如果他們沒有偏好,那麼顯示所有列,如果他們選擇列,然後存儲該信息,以便每次訪問他們只看到他們想看到的。

要實現此目的,請循環訪問您的可用列(字段名稱)並將它們動態添加到您的數據網格中。您需要在列表框控件或類似框中執行相同的操作,以便用戶可以指定他們想要查看的內容。當他們添加他們想要的列時,通過僅顯示那些列來重建網格。每次他們添加或刪除列表框中的列時,都會將其首選項保存到數據庫中。