【问题标题】:ASP.net Ajax and JQuery - partial postbackASP.net Ajax 和 JQuery - 部分回发
【发布时间】:2009-07-01 00:12:06
【问题描述】:

单选按钮列表和转发器位于更新面板中。中继器使用 jQuery 工具插件 - 可滚动。

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

我在部分回发后输入了一个输入按钮来运行下面的脚本,并且在我单击它后可滚动功能起作用,所以我猜测在单选按钮单击/部分回发之后,可滚动需要下面的 javascript没有运行。

可滚动插件需要这个:

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

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

提前致谢。

【问题讨论】:

    标签: asp.net jquery ajax


    【解决方案1】:

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

    $(function() {
       Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
    
       function EndRequestHandler(sender, args) {
          $("div.scrollable").scrollable({
             size: 3
           });
       }
    });
    

    【讨论】:

    • 谢谢!那成功了。在我发布之后,我认为它与 MS Ajax 客户端库有关。我会好好考虑一下的。
    • 谢谢!我不知道这个:) 我曾经在回发时使用 ScriptManager 重新注册脚本
    • 也许有人会觉得这些有用。 MS Ajax 客户端 JavaScript 库备忘单:aspnetresources.com/blog/ms_ajax_cheat_sheets_batch1.aspx
    猜你喜欢
    • 1970-01-01
    • 2011-01-12
    • 2012-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多