好的,我有一个表,由内,并附加一个tablesorter,它工作得很好。

然后我把它放在updatepanel,以及加入代码重新绑定在一个回发,这是我的脚本:

function loadEvents() { $("table[id$='gv']").tablesorter(); }
$(document).ready(function() { loadEvents(); });
function reBind() {
    if (Sys.WebForms.PageRequestManager) {
        var prm = Sys.WebForms.PageRequestManager.getInstance();
        prm.add_endRequest(function() { loadEvents(); });
    }
}

这伟大的作品,我的负荷的内分拣工作。

  • 我按一个按钮,员额后,它工作正常。
  • 我击 再一次 和第一次点击的作品种、分拣起来,但它会卡住-没有-我可以改变列,但它永远不会种下来?但是然后...
  • 我再次点击,它工作正常

这继续在工作的每一个其他的点击...任何想法?

有帮助吗?

解决方案

你的问题听起来就像一个服务器的问题-的排序只适后的表已经在同样的请求。否则的事件挂钩的排序不能找到任何东西。

当然如果你已经结的表它已经被排-所以现在你要得到的数据。

这种问题的一个共同的问题是与可怕的。网页的事件模型。

最简单的解决是确保你的表反弹上的ajax回发后视图状态已经装载的,但是之前的事件火,然后获得的数据之后的又一次事件已被解雇。问题是,那么你已经得到了你的数据的两倍。

一个更好的解决办法是避免使用。净的活动挂钩-升任何动态网页元素。

这些类型的问题。网页的事件模型的部分原因有如此多的兴趣视.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top