如何让JavaScript的UpdatePanel的局部回传后(how to keep javasc

2019-07-19 15:23发布

有很多的代码,所以我想在不久的话说明这个问题。 我有一个母版页,包括对JavaScript文件的所有引用,并有使用母版页的页面。 我使用的更新面板在我的网页和更新面板里面也有一些形式,包括一个有回送能力(即下拉列表)。 问题是,当状态发生变化,并部分回发时,它具有一定的能力,并因为这些JavaScript的效果的形式,则失去所有的功能。 任何帮助,将不胜感激。

Answer 1:

这是因为之后的部分后回来,你需要重新初始化JavaScript的更新面板。 这是一个普通的例子

<script type="text/javascript"> 
   // if you use jQuery, you can load them when dom is read.
   $(document).ready(function () {
       var prm = Sys.WebForms.PageRequestManager.getInstance();    
       prm.add_initializeRequest(InitializeRequest);
       prm.add_endRequest(EndRequest);

       // Place here the first init
    });        

    function InitializeRequest(sender, args) {
    }

    function EndRequest(sender, args) {
       // after update occur on UpdatePanel re-init what you need

    }
</script> 

相关问题:
Asp.Net的UpdatePanel中的GridView的Jquery的DatePicker
如何获得,最初的在javascript请求ID更新面板

网4之后,还简单的使用可以在pageLoad的功能,类似于在onload功能,而是由asp.net处理,被称为第一页负荷,也称为每次AJAX更新后。

function pageLoad()
{
    // init here your javascript
    // This is called when the page load first time
    //  and called again each time you have an Update inside an UpdatePanel
}

参考: http://msdn.microsoft.com/en-us/library/bb386417(v=vs.100).aspx



文章来源: how to keep javascripts after UpdatePanel partial postback