2009-11-19 52 views
1

使用的UpdatePanel异步调用: ASP.NET, C#,Java脚本 如何停止的asp:从调用页面加载

我有在页面加载结合几个事件元素调用javascript函数的页面。该页面还包含更新面板。当进行异步回发时,再次调用页面加载函数,并且事件被绑定。这对网页有一些不良后果,我想知道是否有人可以帮助我。

由于提前,

肖恩

+0

你能发布更多的代码? javascript pageload函数是如何触发的?是否将它注入到Page_Load函数的页面中,还是该函数存在于.aspx页面模板中? UpdatePanel内容模板中的函数是什么? – 2009-11-19 15:53:21

回答

0

我发现这一点,但其升技杂乱的一种变通方法。

全局变量。

var isPageLoaded = true; 

function pageLoad() 
{ 

if(isPageLoaded){ 

//do stuff here 
} 
} 
2

的事件有,告诉你是否它在部分载荷的args中,该:

function pageLoad(sender, args) { 
    if (!args.get_isPartialLoad()) { 
     // initial request 
    } 
    else { 
     // after async post 
    } 
} 
+0

救了我一天:) – 2010-11-02 02:47:42

2

对于其他人谁曾经遇到这个问题,有另一种解决方案。您可以将Page_Load()函数中的代码放入if(!Page.IsPostBack)语句中。这将阻止任何更新面板在部分页面更新上调用Page_Load()事件。

希望这将帮助,

亚当