ASP.Net 引用UpdatePanel後,JS 失效,解決

ASP.Net UpdatePanel、UpdatePanel、JS 失效、解決、UpdatePanel with JS Javascritp。

當你使用UpdatePanel元件,進行PostBack後前端有關JS的畫面都失效了,原因:使用了UpdatePanel當PostBack後,前端的JS並不會去執行。

下列有解決辦法:

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

    function Run() {
        Do SomeThing If you need
    }
</script>  

此時當PostBack以上JS就會知道,哦你是有用UpdatePanel幫你執行下面要做的事情。

其實還有另一種解法,就是在後端Call JS執行,但不建議那樣做,因為你有很多地方都有用到UpdatePanel,你就要Call一次造成程式碼很亂。