我有一个 Listview + Datapager,我想知道是否有一些奇特的解决方案可以“复制”它并在数据网格的顶部和底部显示相同的 datapager,而无需使用 2 个不同的 datapager。
非常感谢
一种肮脏的方式可能是使用 javascript 复制寻呼机 html。例如,使用 jquery:
$(document).ready(function() {
$('#topPager').append($('#bottomPager').html());
});
你有两个 div - 一个 id=topPager 的空占位符 div 和另一个 id=bottomPager 包含寻呼机控件的 div。请注意,如果将事件添加到寻呼机元素(例如链接/锚点)中,则可以使用 jquery clone方法克隆带有事件的寻呼机元素
我遇到过该页面,正在为 Gridview 控件搜索类似的解决方案。如果您更喜欢使用 Gridview,则有一个内置的解决方案 .net 框架。您可以将 PagerSettings.Position 属性设置为 TopAndBottom 以在 gridview 控件的顶部和底部获取寻呼机控件。您可以在此处查看 PagerSettings.Position 的 MSDN 文档页面。
在 .NET4 中,您可以在 listview LayoutTemplate 元素中放置多个分页器元素标签
我已经使用这种方法管理它:
http://www.codeproject.com/KB/custom-controls/mirror.aspx
我创建了一个 ascx 用户控件,它完全按照原样复制任何其他控件。