现在有个需求就是作人员排序,大致界面如下
<table><tbody>
<tr><th>姓名</th><th>单位</th><th>上移</th><th>下移</th></tr>
<tr><td>张三</td><td>X单位</td><td>上移按钮</td><td>下移按钮</td></tr>
<tr><td>李四</td><td>X单位</td><td>上移按钮</td><td>下移按钮</td></tr>
<tr><td>王五</td><td>X单位</td><td>上移按钮</td><td>下移按钮</td></tr>
<tr><td>赵六</td><td>X单位</td><td>上移按钮</td><td>下移按钮</td></tr>
。。。。
<tr><td>小八</td><td>X单位</td><td>上移按钮</td><td>下移按钮</td></tr>
</tbody></table>
<input type="button" value="save"/>
我现在对单位排序已经处理完成,因为单位一般不会很多,所以记录集不用分页。但是人员不同,如果人员很多,就需要分页了,但是这样排序就有点问题了。不知道谁做过类似的,说下经验!谢谢了。
你所希望的只是排某页里的人员顺序?还是所有人员经过排序后重新绑定显示结果集?
如果是第一种,可以用JS来实现表格排序功能(按照某列的升/降)。
如果是第二种,当触发需要排序的事件后(点击按钮或Ajajx)按照某个字段重新Order By查询,再把结果绑定到数据源上进行分页显示。
例:我使用JS对表格进行排序。
有这有很多实现方法,如把上移按钮 和下移按钮 改为linkbutton按钮,点击调用事件就行,但我还是建议用ajax来实现。点击“上移按钮”或“下移按钮” 把调用服务器端事件来增加或减少“人员表”中的orderField排序字段值,然后再刷新页面。