2010-09-01 58 views
0

我有一個要求,我不知道設計時的列和任何結果集信息,所以我會動態生成數據顯示控件。在網格狀結構中顯示動態數據的最佳方式

什麼是顯示這種類型的信息在一個表/網格上即時狀結構的ASP.NET頁面上考慮以下參數最適合的方式(按重要性排序):

  1. 性能
  2. 擴展
  3. 可用性

我知道我可以動態地生成一個gridview /中繼器/ ListView控件,但想ü我理解是哪個選項(從指定的或其他任何其他選項)將是最佳解決方案。

P.S.分頁和排序是所需功能的一部分,但如果解決方案壓倒性的話可以忽略。 :)

感謝您的幫助!

+0

什麼,你的意思是你不想使用jQuery? :) – 2010-09-01 05:52:19

+0

我對所有與ASP.NET兼容的東西都是開放的。所以,jQuery數。:) – Dienekes 2010-09-01 05:55:56

回答

1

我認爲性能很大程度上取決於數據提供者:在處理數據庫時,分頁和排序(以及過濾)數據很容易成爲最昂貴的任務 - 所以選擇渲染器(GridView/listview/repeater)更依賴放在你對這個特殊控制的舒適感上。

就可擴展性選項而言 - Repeater顯然是最不重要的 - 但您肯定會承諾維護循環的代碼循環幷包裝數據並將其轉換爲「列」(手動編寫元素? )在你的repeaterItems。 GridView似乎可以提供更好的行和列支持。

可用性:我真的會研究一些允許在使用AJAX的網格上進行排序/分頁的更現代的技術 - ASP.NET AJAX或肯定會讓它變得更容易,我會說, jQuery。我建議的基本概念是:通過Web方法(ScriptService屬性)將數據提供給一個Javascript,該JavaScript將在瀏覽器上呈現表並處理分頁/排序請求(將AJAX調用回ScriptService)。它的響應速度更快,並且通常允許比內置控件更豐富的用戶界面。檢出jQGrid

+0

^^所以你的意思,而不是創建一個服務器端控件,我應該創建一個客戶端HTML表,並通過AJAX處理整個數據帶來的工作? – Dienekes 2010-09-01 06:36:16

0

排序和分頁的列和行:如果你想包括添加,刪除,選擇和編輯,我會用gridview去。

相關問題