如何从调用pageload停止asp:UpdatePanel异步调用

时间:2009-11-19 15:45:51

标签: javascript updatepanel

是: ASP.NET, C#, 的Javascript

我有一个页面调用pageload上的javascript函数,它将多个事件绑定到元素。该页面还包含更新面板。当进行异步回发时,再次调用pageload函数并将事件绑定。这会对页面产生一些不良后果,我想知道是否有人可以帮助我。

提前致谢,

肖恩

3 个答案:

答案 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
}
}