2009-07-01 56 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