使用的UpdatePanel异步调用: ASP.NET, C#,Java脚本 如何停止的asp:从调用页面加载
我有在页面加载结合几个事件元素调用javascript函数的页面。该页面还包含更新面板。当进行异步回发时,再次调用页面加载函数,并且事件被绑定。这对网页有一些不良后果,我想知道是否有人可以帮助我。
由于提前,
肖恩
使用的UpdatePanel异步调用: ASP.NET, C#,Java脚本 如何停止的asp:从调用页面加载
我有在页面加载结合几个事件元素调用javascript函数的页面。该页面还包含更新面板。当进行异步回发时,再次调用页面加载函数,并且事件被绑定。这对网页有一些不良后果,我想知道是否有人可以帮助我。
由于提前,
肖恩
我发现这一点,但其升技杂乱的一种变通方法。
全局变量。
var isPageLoaded = true;
function pageLoad()
{
if(isPageLoaded){
//do stuff here
}
}
的事件有,告诉你是否它在部分载荷的args中,该:
function pageLoad(sender, args) {
if (!args.get_isPartialLoad()) {
// initial request
}
else {
// after async post
}
}
救了我一天:) – 2010-11-02 02:47:42
对于其他人谁曾经遇到这个问题,有另一种解决方案。您可以将Page_Load()函数中的代码放入if(!Page.IsPostBack)语句中。这将阻止任何更新面板在部分页面更新上调用Page_Load()事件。
希望这将帮助,
亚当
你能发布更多的代码? javascript pageload函数是如何触发的?是否将它注入到Page_Load函数的页面中,还是该函数存在于.aspx页面模板中? UpdatePanel内容模板中的函数是什么? – 2009-11-19 15:53:21