【问题标题】:ASP.NET AJAX Component with child Component带有子组件的 ASP.NET AJAX 组件
【发布时间】:2009-07-22 15:30:50
【问题描述】:

我正在尝试创建一个包含 CollapsiblePanelExtender 的 AJAX 组件。由于 CPE 是我的控件的子控件,因此 CPE 的 javascript $create 语句在我的组件的 $create 语句之后发出。因此,当我的组件的 JS 构造函数运行并尝试查找 CPE 时,它找不到 CPE,因为它尚未创建。我想到的一种解决方案是在我的初始化方法中附加 on_load 处理程序,从而将 CPE 的获取推迟到加载之后;另一种解决方案是注册一个启动脚本,该脚本调用我的组件上的方法来查找 CPE。这些解决方案似乎都不干净。我的问题是,您应该如何让这种事情发挥作用?

【问题讨论】:

    标签: asp.net-ajax


    【解决方案1】:

    在您使用初始化方法之前,请勿尝试查找 CPE。将其 ID 作为字符串属性,使用 $find 获取引用。

    另一个解决方案是使用 $create 的“引用”功能,您可以从带有 AddComponentProperty 的脚本描述符中使用该功能——传入 CPE 的 ClientID。框架通过使用两遍技术来设置对属性的实际引用,首先创建它们,然后设置这些引用,避免任何排序问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-12
      • 2022-01-05
      相关资源
      最近更新 更多