2010-11-03 35 views
1

問題背景:

1)rcbComboBoxInRadPanel是一個Telerik RadComboBox。
2)rcbComboBoxInRadPanel具有 「OnClientSelectedIndexChange」 事件時觸發 「itemSelected」。
3)rcbComboBoxInRadPanel包含一個名爲「foo」的radAjaxPanel。
4)strSomeOtherRadAjaxPanel命名一個存在於「foo」之外的RadAjaxPanel。
5)$ find(strSomeOtherRadAjaxPanel)如果單獨執行,將返回一個有效的RadAjaxPanel。

function itemSelected(rcbComboBoxInRadPanel) 
{ 
    var strComboBoxInRadPanel = rcbComboBoxInRadPanel.get_id(); 
    var intRecordID = rcbComboBoxInRadPanel.get_value(); 
    $find(strSomeOtherRadAjaxPanel).ajaxRequest(intRecordID);     
} 

看來從rcbComboBoxInRadPanel的 「OnClientSelectedIndexChange」 事件調用時$查找(strSomeOtherRadAjaxPanel)始終返回null。

有另一種辦法,我獲得的RadAjaxPanel使用$查找(strSomeOtherRadAjaxPanel)一個有效的參考?

,你可以提供任何幫助將是有益的。

回答

0

你可以從組合的其他客戶端的處理程序獲得參考strSomeOtherAjaxPanel或當它移動了它的AJAX板支架外?如果strSomeOtherAjaxPanel在客戶端上正確初始化,它應該在每種情況下都可用。

0

檢查您呈現的HTML源代碼。 ASP動態生成clientID名稱,以便您的服務器端ID可能不會保留。他們現在看起來像ctl100aFMLksdjflFML

要麼以其他方式(如類名稱,jQuery搜索等)爲目標,要麼將客戶端ID模式設置爲靜態(如果它是此對象的唯一實例),則再試一次。