2014-03-13 47 views
0

我有一個更新面板,點擊後外的按鈕後返回null,調用下面的JavaScript功能觸發我的UpdatePanel「pnlDocs」:

// javascript 
function updateRightPane() 
{ 
    $find('<%= pnlDocs.ClientID %>').ajaxRequest(); 
} 

我有一個更新的內部控制面板稱爲 「rtbFolderDocs」 之前Ajax回調$發現將返回我的對象​​:調用 「updateRightPane」 $找到將返回null

// javascript 
var bar = $find("<%= rtbFolderDocs.ClientID %>"); // bar will have an object 

。 但是,$ get將返回元素。我很難過。任何幫助,將不勝感激。

我一定錯過了關於如何部分頁面刷新和$找到一起工作。

注意:如果我的javascript在我的updatepanel內部或外部,就會發生錯誤。

這裏是$谷歌瀏覽器我的控制檯測試的屏幕截圖得到,$發現,$ jQuery的 enter image description here

更新 它出現在$ find方法在所有對象返回null我頁面,而不僅僅是更新面板中的那些頁面。

回答

0

我想通了。

ajax響應導致$ find代碼在之前運行Sys.Application已完成加載所有組件。

一旦我強迫$查找代碼Sys.Application後運行練完處理: 即

Sys.Application.add_load(findTheControl); 

一切是正確的與世界一次。