是: ASP.NET, C#, 的Javascript
我有一个页面调用pageload上的javascript函数,它将多个事件绑定到元素。该页面还包含更新面板。当进行异步回发时,再次调用pageload函数并将事件绑定。这会对页面产生一些不良后果,我想知道是否有人可以帮助我。
提前致谢,
肖恩
答案 0 :(得分:2)
该事件有一个args,告诉您它是否是部分加载:
function pageLoad(sender, args) {
if (!args.get_isPartialLoad()) {
// initial request
}
else {
// after async post
}
}
答案 1 :(得分:2)
对于遇到此问题的任何其他人,还有另一种解决方案。您可以将Page_Load()函数中的代码放入if(!Page.IsPostBack)语句中。这将阻止任何更新面板在部分页面更新时调用Page_Load()事件。
希望这会有所帮助,
亚当
答案 2 :(得分:0)
我找到了解决这个问题的办法,但它的工作很乱。
全局变量。
var isPageLoaded = true;
function pageLoad()
{
if(isPageLoaded){
//do stuff here
}
}