Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 服务器端分页_C#_Datagrid_Pagination_Server Side - Fatal编程技术网

C# 服务器端分页

C# 服务器端分页,c#,datagrid,pagination,server-side,C#,Datagrid,Pagination,Server Side,我能大致了解一下服务器端分页吗?步骤是什么?我在SilverlightDataGrid上工作,要求使用服务器端分页。我在谷歌上搜索过,但还是被绊倒了,原因是对于我这样的新手来说,几乎每篇文章都有太多的提前信息。他们中的大多数人也使用了WCF RIA服务,我对此一无所知。我只需要知道您实际上是如何进行服务器端分页的,如果有人能在Silverlight场景中提供指导,那将非常好 其思想是将记录数/页码、排序方式/排序、页码作为参数发送到存储过程,并将PagedCollection的结果绑定到Data

我能大致了解一下服务器端分页吗?步骤是什么?我在SilverlightDataGrid上工作,要求使用服务器端分页。我在谷歌上搜索过,但还是被绊倒了,原因是对于我这样的新手来说,几乎每篇文章都有太多的提前信息。他们中的大多数人也使用了WCF RIA服务,我对此一无所知。我只需要知道您实际上是如何进行服务器端分页的,如果有人能在Silverlight场景中提供指导,那将非常好


其思想是将记录数/页码、排序方式/排序、页码作为参数发送到存储过程,并将PagedCollection的结果绑定到DataGrid源。

服务器端意味着某些东西在服务器上工作,或者在安装了IIS的计算机上工作。客户端意味着某些东西可以在浏览器中工作。如果说体系结构XAML,它的.cs代码和任何与silverlight部分相关的东西都被编译成.XAP文件,并由silverlight插件在浏览器中执行,所以它是客户端的。因此,服务器端分页意味着您需要在服务器上编写一些C代码,这将只返回您请求的页面。例如,您有160条记录,并且在单个页面上您希望显示10条记录。在没有服务器端分页的情况下,每次向客户端或在浏览器中工作的东西发送160条记录,silverlight将从中过滤10条记录。但使用服务器端分页,您将只返回10条记录,Silverlight部分只需要显示页面和记录本身的数量。

服务器端分页意味着您需要根据客户端所选页面从数据库中获取数据?从SELECT ROW_number OVERORDER中选择*按EmpID作为行,*来自tbl的员工,其中第>=@PAGE\u NUMBER行和第@DarshanPatel行。您能解释一下您建议的服务器端分页方法吗?这个SQL查询背后的想法是什么?为什么不通过SQL呢?您可以从SQLCool获取所需的数据。我现在知道什么是服务器端分页了。现在我想知道,每次用户单击页面时,我是否必须调用method来检索下一行?与开始加载前10行一样,当用户单击第2页时,将发出另一个调用以运行SP并检索下10行?这取决于系统加载的重量。如果您同时有五个用户,这将使用您的系统,我认为您不必担心多次呼叫。但是,如果您的系统将被加载得更重,您可以考虑使用某种缓存。另外,如果我的回答给你正确的理解,请标记为answer@darshan-如果您愿意,也可以直接从客户端的C调用db。我只是提出了我的习惯,我工作的所有地方都有相同的方法。但如果您愿意,您可以从客户端直接调用db。我只是想,这种方法很难通过模拟进行单元测试,而且它也很难在不同的dbs MS-SQL、Oracle、MongoDB@YuraZaletskyy中实现灵活性。我设计了一个存储过程,它将采用startingRowIndex和每页显示的最大行数。这就是逻辑。就像我们使用ObjectDataSource在ASP.NET GridView中所做的那样。所以想知道我是否可以在Silverlight中做类似的事情。比如如何配置DataGrid和DataPager?