有很多的代码,所以我想在不久的话说明这个问题。 我有一个母版页,包括对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