2009-07-01 31 views
4

单选按钮列表和中继器位于更新面板中。转发器使用jQuery工具插件 - 可滚动。ASP.net Ajax和JQuery - 部分回发

可滚动插件在初始页面加载后工作。它不会在我点击一个单选按钮之后。

我在输入按钮后运行下面的脚本部分回发和滚动功能后,我点击它,所以我猜测单选按钮单击/部分回发后,下面的JavaScript是需要的可滚动不在运行。

的滚动插件需要这样的:

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

如何运行在此之后,单选按钮点击?还是有一种替代方法让脚本在部分回发后运行?我不想做一个完整的回发来解决问题。

在此先感谢。

回答

10

由于页面部分重新呈现,但页面没有再次加载(您的JavaScript未运行),部分回发后滚动不起作用。您可以注册一个函数,以便在部分回发完成时运行,并从那里调用可滚动的函数,以确保在部分回发后继续工作。

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

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

Thanks!那就是诀窍。发布后,我认为这与MS Ajax客户端库有关。我会给它一个很好的结局。 – Steve 2009-07-01 01:25:03