【问题标题】:Why does $find(strSomeOtherRadAjaxPanel) return null?为什么 $find(strSomeOtherRadAjaxPanel) 返回 null?
【发布时间】:2011-05-04 18:10:18
【问题描述】:

问题背景:

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 的有效引用吗?

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

【问题讨论】:

    标签: asp.net telerik radcombobox microsoft-ajax


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-12-26
        • 2021-12-11
        • 2016-12-28
        • 1970-01-01
        • 2015-11-25
        • 2015-07-04
        • 2019-09-29
        相关资源
        最近更新 更多