簡體   English   中英

如何使用 C# 在 ASP.NET 中的 gridview 中實現自定義分頁,並在代碼隱藏中修改數據

[英]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 值在您的表中是否具有相同數量的行? 我認為情況並非如此。

我認為您的選擇如下:

  1. 你可以讓你的邏輯保持原樣。 如果性能還不錯,我認為這是最簡單的解決方案。

  2. 在數據庫級別創建視圖。 然后,此視圖應直接提供記錄,因為您需要它們作為 GridView 中的一行。 這將分頁邏輯置於數據庫級別,並且在性能方面是我認為最快的選擇。

  3. 執行與選項 2 相同的操作,但隨后在您的應用程序級別執行。 這可以這樣工作:構造一個 select 查詢,為您提供不同 FKID 值的計數,以及一個可以為您提供基於“startindex”和“行數”的 FKID 值列表的查詢。 對於返回的每個 FKID,觸發另一個獲取相應行的查詢。 應用您的邏輯,並將行頁面返回給您的 GridView。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM