我有一個網站與一些GridView的,並希望添加更多的客戶端功能。我想了解如何使用jQuery綁定gridview。盡我所能理解,一個jQuery函數將需要與web服務交互來填充gridview?無論如何jQuery與網頁代碼隱藏中的潛艇進行交互?綁定與jQuery的asp.net gridview
回答
這是一種蘋果和橘子。如果您使用jQuery從客戶端填充網格,那麼您不再使用GridView,除了可能作爲模板。但基本上,如果您想使用客戶端代碼來填充和管理基於大型服務器端數據庫的網格的內容,那麼您將針對每個事件運行來自客戶端的ajax查詢需要新的數據(如分頁)和重建/重新填充網格。
jQuery通過ajax與服務器代碼交互。因此,客戶端需要的任何信息都必須來自專門設計用於提供該信息的服務器上的某些內容:WebService,WebMethod或專用頁面,可以使用GET查詢並返回html。
這當然是可行的,但你爲什麼要這樣做?你的所有功能已經存在,而且通常還有更多的工作要做,即使從頭開始,使用JavaScript完成大量的客戶端/服務器交互。但是,沒有什麼能夠阻止您使用jQuery爲現有的基於服務器的網格裝飾和添加新功能。
謝謝jamietre。 '爲什麼我想這樣做'是一個很好的問題!我想你答覆的第2段是我想要做的。我的擔憂是讓用戶在同一頁面上,擔心.net AJAX自動創建的膨脹(如果有的話),並且能夠允許用戶通過jQuery與gridview中的單元格進行交互。 – IMAbev 2011-02-24 17:49:46
不確定你的意思是讓用戶保持在同一頁面上。對於ajax膨脹,好吧,我們都擔心這一點,但除非你正在解決一個特定的性能問題,否則你不得不問自己是否在沒有需要的情況下進行工作。最後,爲了與單元格進行交互,沒有什麼東西能夠阻止你使用jQuery來渲染你的網格並添加你想要的任何功能。 – 2011-02-24 17:52:53
你爲什麼要這樣做?你遇到性能問題嗎?在這種情況下,您應該考慮重新調用數據獲取方法。
謝謝,Jan-Frederik,是的,有一些性能問題,我知道這完全是另一個主題。我最密集的數據載入網頁瀏覽頁面平均大約需要8秒。對於我的用戶來說,這不是一個交易斷路器,但我幾乎認爲加載頁面,然後異步加載gridviews可能更加可口。 (另一個科目也是) – IMAbev 2011-02-24 17:52:33
這是一個巨大的問題,每頁加載8秒?但我懷疑它與使用UpdatePanels有關。你需要弄清楚究竟是什麼導致了延遲並處理了它。對原因做出假設很可能最終會在不解決實際問題的情況下創建大量工作... – 2011-02-24 17:55:27
我知道頁面加載問題在哪裏 - 它來自頁面加載上的超過10個數據集請求。查詢性能是一個不同的故事。我在想,如果我能更好地控制客戶端控件,我會重建頁面並希望壓縮並最小化數據庫請求。 – IMAbev 2011-02-24 19:19:01
- 1. 綁定gridview與arraylist asp.net/c#
- 2. jQuery的Asp.Net GridView的數據綁定
- 3. 與Asp.net GridView的工作沒有綁定
- 4. asp.net gridview綁定dateformat不與更新
- 5. 幫助與asp.net gridview/checkboxfield綁定
- 6. 綁定Gridview的項目asp.net
- 7. 綁定XML到ASP.NET的GridView
- 8. ASP.net的GridView - 在綁定列
- 9. asp.net的GridView動態綁定
- 10. 綁定FlipView與GridView
- 11. ASP.NET GridView綁定序列
- 12. Asp.net綁定datatable到gridview
- 13. ASP.NET GridView模型綁定
- 14. TypeConverter綁定到ASP.NET GridView
- 15. ASP.NET jQuery - 綁定控件
- 16. ASP.NET Gridview與JQuery Mobile Dialog
- 17. ASP.NET GridView自定義綁定錯誤
- 18. 將ImageView與GridView綁定
- 19. 綁定列表,以一個asp.net gridview的
- 20. 將System.Drawing.Image綁定到ASP.Net中的Gridview中
- 21. 綁定ASP.NET的GridView到Oracle SYS_REFCURSOR
- 22. Asp.net GridView控件綁定列格式
- 23. 在ASP.NET中使用GridView綁定問題
- 24. 在運行時ASP.Net GridView和XMLDataSource綁定
- 25. 設置GridView控件綁定列在ASP.Net
- 26. ASP.NET Gridview綁定到LINQ數據集ColumnCount
- 27. asp.net用戶控件綁定gridview
- 28. 如何使用jQuery綁定asp.net gridview控件?
- 29. 在asp.net中重新綁定jQuery數據表gridview
- 30. asp.net gridview jquery contextmenu
爲什麼不使用updatepanel控件按需加載gridview? – krishna 2011-02-24 17:51:57
我在某些情況下使用更新面板,但正如我在另一條評論中提到的那樣,我想在網頁加載之後卸載GridView的填充。我認爲jQuery會幫助我發揮這種魔力! – IMAbev 2011-02-24 17:55:10
您仍然可以使用UpdatePanel執行此操作。將內部內容設置爲Visible = false,然後在頁面加載完成時調用__doPostBack('updatepaneluniqueid','true')(例如,第二個參數將被代碼用來決定內容應該可見)以呈現它們。我可以在一個內容很重的頁面中看到,這對於更好地控制渲染順序可能有用。 – 2011-02-24 17:57:37