Tablesorter运行得非常好(感谢Mottie提供了所有非常有用的更新),但我找不到保存当前所选行并在回发后恢复它的方法。
我正在使用'scroller'和saveSort'小部件,它们运行得很好,后者正确恢复了所选的排序顺序,但我没有设法检索当前的scrollPos(更不用说之后还原它了)所以如果不在默认视口中,则所选行不在视图范围内。我必须遗漏一些显而易见的东西或试图使这个过于复杂:)。在下面的代码段中,即在初始化tablesorter之后,不会触发警报:
var thisGrid = $("#myGrid")
$(thisGrid).scrollParent().scroll(function () {
// $("#scrollPos").val($(thisGrid).scrollParent().scrollTop());
alert($(thisGrid).scrollParent().scrollTop());
});
$(thisGrid).scrollParent().scrollTop($("#scrollPos").val());
我也尝试过.NET页面级别
Page.MaintainScrollPositionOnPostback="true"
感谢任何有用的建议。
答案 0 :(得分:0)
我觉得它不起作用。 Page.MantaintScrollPositionOnPostback是ASP.NET特有的功能,而tablesorter是“服务器不知道”。
我认为最适合您的解决方案是避免回发并将其替换为部分帖子(使用更新面板)或AJAX调用。