1

问题背景:

1) rcbComboBoxInRadPanel 是 Telerik RadComboBox。
2) rcbComboBoxInRadPanel 具有触发“itemSelected”的“OnClientSelectedIndexChange”事件。
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”事件调用时,$find(strSomeOtherRadAjaxPanel) 似乎总是返回 null。

是否有另一种方法让我使用 $find(strSomeOtherRadAjaxPanel) 获得对 RadAjaxPanel 的有效引用?

您能提供的任何帮助都会有所帮助。

4

2 回答 2

0

您能否从组合的其他客户端处理程序获得对 strSomeOtherAjaxPanel 的引用,或者当它移出其 ajax 面板持有人时?如果 strSomeOtherAjaxPanel 在客户端上正确初始化,它应该在每种情况下都可用。

于 2010-11-04T12:36:23.393 回答
0

检查您呈现的 html 源代码。ASP 动态生成clientID 名称,因此您的服务器端ID 可能没有保留。它们现在可能看起来像 ctl100aFMLksdjflFML

以其他方式定位它们(​​如类名、jQuery 搜索等)或将客户端 ID 模式设置为静态(如果它是此对象的唯一实例)然后再试一次。

于 2012-06-18T23:44:06.817 回答