2009-07-14 116 views
2

我正在使用新實現替換ASP.NET Web應用程序中的現有Web網格。現有電網功能強大,但不夠靈活。它也帶來了我們不喜歡在我們的網頁上的所有類型的框架。Web網格,客戶端綁定VS.服務器端HTML生成

雖然尋找到現有的選項我發現我可以打破現有的解決方案分爲兩個主要的方法。舊的方法最好由ASP.NET GridView表示。這是一個經典的ASP.NET控件,它根據給定的一組數據在服務器上生成所需的HTML。較新的方法取決於客戶端渲染,主要是使用jQuery。一個很好的例子是jqGrid。只有數據被髮送到客戶端(通常使用JSON或XML)

在GridView的情況下,如果我想要一個AJAX的行爲,我將不得不像一個更新面板來實現它。

  • 我應該做出明確的選擇嗎?
  • 是否有一個很好的機會實現與jqGrid(即使有很多記錄),與服務器端呈現控件獲得相同的清醒行爲?
  • 是否有一些混合兩種方法的混合實現?
+0

謹防jqGrid的,我們通過了一個項目,但不得不隨後離開它,因爲它缺乏可擴展性(無論您在演示將工作有,但一旦需要,甚至改變它一點點或有更重要的是,你需要置身於jqGrid的兜帽之下,讓你的手變得非常髒,不能構建擴展並插入它)。 – montrealist 2009-07-14 20:24:29

+0

奇數。我沒有任何問題定製jqGrid。 – 2009-07-15 11:52:04

回答

2
  1. 有你應該讓沒有明確的選擇,但值得注意的 ,改變客戶端AJAX控件是一個相當大的範式 轉變,這需要你重新思考如何完成幾乎所有的 與電網。

  2. 去中途(通過使用服務器端控件,如GridViewUpdatePanel)可能會改善用戶體驗,因爲 頁面將仍是可見的響應,而它的更新。但 的UpdatePanel風格仍然是笨重相比,新的客戶端只 電網,因爲這種技術將所有當回發 (包括在GridView所有的ViewState,如果ViewState是打開 上)頁面的表單數據。一個簡短的注意事項:當GridView.EnableSortingAndPagingCallbacks設置爲true GridView不符合 UpdatePanel兼容。

  3. 我沒有使用任何他們混合實現(如Coolite的分機包裝爲.NET),但他們都在那裏。至少有one good SO discussion about this topic and the different grids available here

1

我也在評估jgGrid與Gridview。我只是對網格的性能和效率感興趣。儘管jqGrid有一點學習曲線,但我可以投入一些時間來學習,與gridview相比,它是否可以提高性能。任何專家都可以更多地關注這個話題嗎?非常感謝你。