[英]How to implement custom paging in gridview in ASP.NET using C# with data modified in code-behind
我在 ASP.NET 中使用 gridviews 查找了自定義分頁,但它似乎僅適用於從數據庫顯示完全相同的行到 web 頁面。
在我的情況下,我目前使用默認的 gridview 分頁到 select 數據庫中的所有行,然后在我的 aspx 頁面后面的代碼中處理該數據,然后根據我的 Z4E9F7F44562A881FE61E0DA2ZBF 中處理的數據顯示自定義行。
我的問題是:我想知道如何 select 從數據庫中獲取一定數量的行,這些行將在 web 頁面上的 gridview 中的 1 頁中反映足夠的“自定義”行。
注意:我在前端處理數據,並根據一個共同的、相同的 FKID 值將它們分組到自定義行中。
非常感謝您的幫助,問候。
每個 FKID 值在您的表中是否具有相同數量的行? 我認為情況並非如此。
我認為您的選擇如下:
你可以讓你的邏輯保持原樣。 如果性能還不錯,我認為這是最簡單的解決方案。
在數據庫級別創建視圖。 然后,此視圖應直接提供記錄,因為您需要它們作為 GridView 中的一行。 這將分頁邏輯置於數據庫級別,並且在性能方面是我認為最快的選擇。
執行與選項 2 相同的操作,但隨后在您的應用程序級別執行。 這可以這樣工作:構造一個 select 查詢,為您提供不同 FKID 值的計數,以及一個可以為您提供基於“startindex”和“行數”的 FKID 值列表的查詢。 對於返回的每個 FKID,觸發另一個獲取相應行的查詢。 應用您的邏輯,並將行頁面返回給您的 GridView。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.