问题标签 [custompaging]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - 标准化 gridView 分页器模板
我在一个网格视图上有一个自定义寻呼机模板,客户现在希望将其应用于同一站点内的其他几个网格视图。似乎扩展 GridView 对象最有意义,但我不清楚如何动态创建寻呼机模板。
关于如何做到这一点的任何建议?
c# - ObjectDataSource 分页和额外参数
我正在使用 ObjectDataSource 进行排序/分页/过滤,如下所示:
使用 ObjectDataSource 的 gridview:
我想将许多参数(如上述参数)传递给 SelectParameters。方法调用“GetCompaniesSubset”执行,但在返回时出现以下错误:
ObjectDataSource 'odsCompaniesIndex' 找不到具有参数的非泛型方法 'GetCompaniesCount':状态。
我的选择方法是:
你如何允许 SelectMethod 使用 StartRowIndexParameterName/MaximumRowsParameterName 和任何额外的参数?
谢谢
c# - DataGrid 自定义分页中的问题
我想使用 DataGrid 实现自定义分页,并且不要像此链接A Neat Solution to GridView Custom Paging中那样移动到 GridView ,因为我正在使用的项目已经使用 DataGrids 构建。
此外,我通过 Internet 搜索,但在不使用 ObjectDataSource 的情况下无法找到自定义分页。在我看来,使用 ObjectDataSource 与您可以在会议和视频教程中看到的快速演示相关联(通常告诉我“不要在生产中这样做”)。
我的数据也将来自使用 CTE 查询的存储过程:
此查询是部分实现,以了解它是如何工作的,在此查询中,如果未传递 @StartIndex 和 @PageSize 则将返回所有记录,并且我已经测试了查询并且它按预期工作。Query 是参考ASP.NET 3.5 第 4 部分的 N 层 Web 应用程序构建的:排序、分页和过滤
在代码中,我在处理旧代码时所做的是 set AllowPaging=false
、AllowCustomPaging=true
和VirtualItemcount=100
,但这不起作用,因为现在根本没有呈现分页。
然后我尝试调整和设置AllowPaging=true
, AllowCustomPaging=true
,VirtualItemcount=100
这会呈现分页,但没有帮助,因为单击 pagedItem 不会更改内容区域中的 DataColumns。
我希望这一切都得到了很好的解释。
我还发现了一些对我没有太大帮助的链接,希望有助于改进回答者部分。
asp.net - ObjectDataSource:需要按需“显示所有记录”而不是分页
我设置了 GridView 和 ObjectDataSource 来进行自定义分页,一切都很好。现在客户想要一个“全部显示”按钮。在此按钮的事件处理程序中,我能做些什么来实现这一点?
谢谢你的时间。
c# - 使用 Linq to SQL 基于自定义 .NET 属性进行分页和排序
这是关于 ASP.NET 中的自定义分页的问题的后续内容。
假设我定义了一个表:
我通过 Linq to SQL 设计器将它映射到一个类。我在Person
类上定义了这个属性:
假设我有一个按绑定到该 Name 属性的列排序的网格,并且我想做分页。使用 Linq to SQL 做到这一点的自然方法是:
但是,Linq to SQL 会在此处引发错误,因为它无法将 Name 属性转换为 SQL。我可以放入.AsEnumerable()
过滤器字符串,正如我刚刚引用的问题的答案中所述,但这意味着我将所有行拉到 Web 服务器并在那里对它们进行排序,如果有足够的记录在桌子。过滤和排序应该发生在数据库中。
简单的答案是将该Name
属性转换为 SQL,并使其成为返回数据、视图或其他东西的 SPROC 的一部分。但这对我来说感觉不对,因为我将显示逻辑放在我的数据库层中。如果情况比我有点做作的例子更复杂,并且定义的属性更不平凡,那就更糟了。
有没有出路,还是我不得不在性能和关注点分离之间做出选择?或者我对数据库中那种显示逻辑的担心是没有根据的?
asp.net - 用于gridview分页的PagedDatasource
我正在使用 PagedDataSource 进行 gridview 的自定义分页。这是代码:
我从我的存储过程(在 virtualRowCount 中设置)和tables[0]
数据集中的实际行返回“totalrows”。我得到了结果,但是我的寻呼机不见了。寻呼机不再显示。如何告诉 gridview 从 PagedDataSource 中获取值?
使用 ASP.Net 4
model-view-controller - MVCContrib CustomPagination WCF 序列化
CustomPagination<T> (datasource, page number, page size, and total items count)
我在 WCF 服务中检索的所有参数。如果我可以在 WCF 中实例化 CustomPagination 并将其传递回我的应用程序,那就太棒了。但是,它看起来无法序列化 CustomPagination 对象,因为它缺少 和 之类[DataContract]
的属性[DataMember]
。
我知道我可以单独或在另一个自定义对象中传回 CustomPagination 所需的所有值,但是只传回一个准备好使用 CustomPagination 对象会更好。对此有何建议?
尝试在我的应用程序中更新我的服务引用时出现的错误:
无法序列化类型“MvcContrib.Pagination.CustomPagination`1[Myproject.WCFServices.DataContracts.User]”。
用户对象标有适当的[DataContract]
和[DataMember]
属性。
asp.net - asp.net中服务器端的TextBox keydown事件
我在页面上有一个文本框,现在每当在该页面中输入任何年龄数字时,该页面都应该加载到我的数据列表中,我已经创建了其余的东西,但是我不知道如何从 asp 触发文本框 onkeydown 事件.net,我知道从 javascript 使用它,但问题是我在该函数中完成了以下操作:
我不认为我可以从 javascript 做到这一点,任何人都有任何解决方案,如何从服务器端实现这一点,onkeydown 事件
updatepanel - Updatepanel 和 fancybox 不工作,除非 fancybox 被打开两次
好的,我有一个页面被拉到fancybox弹出窗口,
(注意:分页在页面本身上 100% 工作),
但是当在fancybox上时,我试图通过中继器进行分页,但没有任何反应。然后我关闭弹出窗口并重新打开它而不刷新页面,现在分页可以工作了吗?
我刷新页面,然后必须完成打开弹出窗口的过程,然后尝试通过中继器进行分页,然后关闭弹出窗口,然后重新打开它,分页再次工作。
谁能指出我可能导致这种情况的正确方向?我已经尝试将“body”更改为“form”方法。
编辑:它确实管理 1 个回发,然后它冻结,如果重新打开工作超过 1 个回发。
编辑:我发现当更新面板发送请求并返回时,它会在更新面板中创建一个辅助 __VIEWSTATE 对象。
被调用页面的代码:
使用脚本调用 fancybox 的代码链接按钮:
c# - 使用大型数据集进行分页 - Linq2Sql、Repeater
我知道这样的问题在 SO 上很多,但我的问题有点不同。一般来说,我在 SO,使用 Linq2Sql/Sql 的自定义分页中找到了。不,我不是在问同样的问题,我已经完成了,我的问题是我的 asp.net 页面上显示的页面(数据寻呼机)。在我的表中,我有大约 640 行,将来会增长到数千甚至一万甚至更多。
我做了什么:
为了实现自定义分页,我按照 Mikes这篇文章成功地在我的记录上实现了自定义分页。我在页面上有一个中继器,我按照 Mike 的指示使用 Take and Skip 绑定数据。
实现分页后,我发现它每页创建 10 条记录,所以在这种情况下,我的寻呼机中显示了 64 页,这看起来很尴尬。它像这样 1 2 3 4 5 6 7 8 9 10 upto 64,杀死我的页面 css 和 ui。从用户的角度来看,这也不好。所以
我想要的是:
我需要像寻呼机这样的用户部分......看这里
最后我得到了解决方案
谢谢大家,我得到了我需要的东西。我将其发布为下面的答案,以便对其他需要相同的人有所帮助。