问题标签 [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.

0 投票
2 回答
4122 浏览

asp.net - 标准化 gridView 分页器模板

我在一个网格视图上有一个自定义寻呼机模板,客户现在希望将其应用于同一站点内的其他几个网格视图。似乎扩展 GridView 对象最有意义,但我不清楚如何动态创建寻呼机模板。

关于如何做到这一点的任何建议?

0 投票
1 回答
4211 浏览

c# - ObjectDataSource 分页和额外参数

我正在使用 ObjectDataSource 进行排序/分页/过滤,如下所示:

使用 ObjectDataSource 的 gridview:

我想将许多参数(如上述参数)传递给 SelectParameters。方法调用“GetCompaniesSubset”执行,但在返回时出现以下错误:

ObjectDataSource 'odsCompaniesIndex' 找不到具有参数的非泛型方法 'GetCompaniesCount':状态。

我的选择方法是:

你如何允许 SelectMethod 使用 StartRowIndexParameterName/MaximumRowsParameterName 和任何额外的参数?

谢谢

0 投票
1 回答
969 浏览

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=falseAllowCustomPaging=trueVirtualItemcount=100,但这不起作用,因为现在根本没有呈现分页。

然后我尝试调整和设置AllowPaging=true, AllowCustomPaging=trueVirtualItemcount=100这会呈现分页,但没有帮助,因为单击 pagedItem 不会更改内容区域中的 DataColumns。

我希望这一切都得到了很好的解释。

我还发现了一些对我没有太大帮助的链接,希望有助于改进回答者部分。

0 投票
1 回答
437 浏览

asp.net - ObjectDataSource:需要按需“显示所有记录”而不是分页

我设置了 GridView 和 ObjectDataSource 来进行自定义分页,一切都很好。现在客户想要一个“全部显示”按钮。在此按钮的事件处理程序中,我能做些什么来实现这一点?

谢谢你的时间。

0 投票
2 回答
1452 浏览

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 的一部分。但这对我来说感觉不对,因为我将显示逻辑放在我的数据库层中。如果情况比我有点做作的例子更复杂,并且定义的属性更不平凡,那就更糟了。

有没有出路,还是我不得不在性能和关注点分离之间做出选择?或者我对数据库中那种显示逻辑的担心是没有根据的?

0 投票
2 回答
3890 浏览

asp.net - 用于gridview分页的PagedDatasource

我正在使用 PagedDataSource 进行 gridview 的自定义分页。这是代码:

我从我的存储过程(在 virtualRowCount 中设置)和tables[0]数据集中的实际行返回“totalrows”。我得到了结果,但是我的寻呼机不见了。寻呼机不再显示。如何告诉 gridview 从 PagedDataSource 中获取值?

使用 ASP.Net 4

0 投票
1 回答
201 浏览

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]属性。

0 投票
2 回答
9632 浏览

asp.net - asp.net中服务器端的TextBox keydown事件

我在页面上有一个文本框,现在每当在该页面中输入任何年龄数字时,该页面都应该加载到我的数据列表中,我已经创建了其余的东西,但是我不知道如何从 asp 触发文本框 onkeydown 事件.net,我知道从 javascript 使用它,但问题是我在该函数中完成了以下操作:

  • 它将当前页面值应用于文本框中的静态变量
  • 它绑定数据列表
  • 它启用相应地禁用下一个上一个按钮
  • 我不认为我可以从 javascript 做到这一点,任何人都有任何解决方案,如何从服务器端实现这一点,onkeydown 事件

    0 投票
    1 回答
    941 浏览

    updatepanel - Updatepanel 和 fancybox 不工作,除非 fancybox 被打开两次

    好的,我有一个页面被拉到fancybox弹出窗口,

    (注意:分页在页面本身上 100% 工作),

    但是当在fancybox上时,我试图通过中继器进行分页,但没有任何反应。然后我关闭弹出窗口并重新打开它而不刷新页面,现在分页可以工作了吗?

    我刷新页面,然后必须完成打开弹出窗口的过程,然后尝试通过中继器进行分页,然后关闭弹出窗口,然后重新打开它,分页再次工作。

    谁能指出我可能导致这种情况的正确方向?我已经尝试将“body”更改为“form”方法。

    编辑:它确实管理 1 个回发,然后它冻结,如果重新打开工作超过 1 个回发。

    编辑:我发现当更新面板发送请求并返回时,它会在更新面板中创建一个辅助 __VIEWSTATE 对象。

    被调用页面的代码:

    使用脚本调用 fancybox 的代码链接按钮:

    0 投票
    1 回答
    1153 浏览

    c# - 使用大型数据集进行分页 - Linq2Sql、Repeater

    我知道这样的问题在 SO 上很多,但我的问题有点不同。一般来说,我在 SO,使用 Linq2Sql/Sql 的自定义分页中找到了。不,我不是在问同样的问题,我已经完成了,我的问题是我的 asp.net 页面上显示的页面(数据寻呼机)。在我的表中,我有大约 640 行,将来会增长到数千甚至一万甚至更多。

    我做了什么:

    1. 为了实现自定义分页,我按照 Mikes这篇文章成功地在我的记录上实现了自定义分页。我在页面上有一个中继器,我按照 Mike 的指示使用 Take and Skip 绑定数据。

    2. 实现分页后,我发现它每页创建 10 条记录,所以在这种情况下,我的寻呼机中显示了 64 页,这看起来很尴尬。它像这样 1 2 3 4 5 6 7 8 9 10 upto 64,杀死我的页面 css 和 ui。从用户的角度来看,这也不好。所以

    我想要的是:

    我需要像寻呼机这样的用户部分......看这里

    最后我得到了解决方案

    谢谢大家,我得到了我需要的东西。我将其发布为下面的答案,以便对其他需要相同的人有所帮助。