ASP.NET AJAX Toolkit ReorderList,页面上的项目多于适合的项目

时间:2011-11-22 18:12:14

标签: asp.net asp.net-ajax ajaxcontroltoolkit reorderlist

我的页面上有一个ReorderList,它的效果非常好,但是......

现在,我有近100件物品,我希望能够重新排序,它们会从页面流出,即使是在8点钟。拖动时,当我接近底部(或顶部)时页面不会滚动,所以我必须放下我的项目,向下滚动,然后再拖动一些。当我在Word中拖放时,当我接近窗口的底部时,窗口会滚动,所以我可以移动到我想要放下的位置。

或者,我可以将项目显示在多个列中 - 它们的宽度允许至少 3列。但是我找到的允许<ul>有多列的CSS解决方案似乎都不起作用,因为它们需要多个<ul>s我不认为我可以使用ReorderList控件。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

这是一个想法:检查鼠标左键是否被按下,并检查指针在页面上的位置。如果页面底部的坐标位于您认为足以滚动页面的位置,则可以使用window.scrollBy()方法,并在释放鼠标按钮时将其停止。您还可以在单​​击重新排序项目时按下该按钮时设置bool值,并在释放时将其设置为false,并再次使用相同的想法,检查指针的位置。

Sample window.scrollBy()

祝你好运!