ASP.net Ajax和JQuery - 部分回发

Ste*_*eve 4 asp.net ajax jquery

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

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

我输入一个输入按钮以在部分回发后运行下面的脚本,并且在我点击它之后可滚动功能工作,所以我猜测单击按钮点击/部分回发后,可滚动所需的下面的javascript不是正在运行.

可滚动插件需要:

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

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

提前致谢.

jos*_*shb 10

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

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

   function EndRequestHandler(sender, args) {
      $("div.scrollable").scrollable({
         size: 3
       });
   }
});
Run Code Online (Sandbox Code Playgroud)