1. 程式人生 > >Timer和UpdatePanel實現區域性重新整理

Timer和UpdatePanel實現區域性重新整理

1.將Timer放在UpdatePanel裡面和外面實現的重新整理效果大不一樣。

A.如果放在裡面,將看不到重新整理效果,很贊,而且正在進行的js程式碼不會因為重新整理而毀滅掉,比如說,我在頁面彈出另一個頁面,重新整理的時候,這個頁面還是彈出的,不會重重新整理。

B.如果放在外面,會明顯看到頁面的重新整理效果和跳動,使用者體驗很不好,而且會將正在進行的js毀滅掉,比如我彈出的頁面,會關閉掉。

2.使用UpdatePanel後,js會失效,加上下面的js函式就可以了。

<script type="text/javascript" language="javascript">
        
        var prm = Sys.WebForms.PageRequestManager.getInstance();
        prm.add_endRequest(function () {

            //↓
            //這裡寫jQuery程式碼            
            //↑

        });
</script>

<注:這些程式碼寫在UpdatePanel裡面。>

<問題:將要執行的js寫在如上函式中後,頁面無重新整理後,js可以正常執行,但是當頁面剛開啟的時候,就是還沒有執行無重新整理的時候,js不執行,所以要執行的js還需寫在UpdatePanel外面一個(不加prm函式的),相當於寫兩遍>