ASP.net Ajax和JQuery - 部分回发

时间:2009-07-01 00:12:06

标签: asp.net jquery ajax

radiobutton列表和转发器位于更新面板中。转发器使用的是jQuery工具插件 - 可滚动。

可滚动插件在初始页面加载后工作。单击单选按钮后没有。

我输入一个输入按钮,在部分回发后运行下面的脚本,点击后可滚动功能正常工作,所以我猜测单击按钮点击/部分回发后,下面的javascript是可滚动的没有被运行。

可滚动插件需要:

<script type="text/javascript">
    $(function() {
        $("div.scrollable").scrollable({
            size: 3
        });
    }); 
</script>

如何在单击无线电按钮后运行此功能?或者是否有另一种方法可以在部分回发后运行此脚本?我不想做一个完整的回发来解决问题。

提前致谢。

1 个答案:

答案 0 :(得分:10)

部分回发后Scrollable无效,因为该部分页面被重新渲染,但页面未再次加载(您的javascript未运行)。您可以注册一个函数,以便在部分回发完成后运行,并从那里调用可滚动,以确保它在部分回发后继续工作。

$(function() {
   Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);

   function EndRequestHandler(sender, args) {
      $("div.scrollable").scrollable({
         size: 3
       });
   }
});