【问题标题】:ASP.NET AJAX: How to get a client instance created with the $create method?ASP.NET AJAX:如何获取使用 $create 方法创建的客户端实例?
【发布时间】:2008-10-22 13:01:51
【问题描述】:

使用客户端 ASP.NET AJAX 库,我使用 $create 快捷方式 (http://msdn.microsoft.com/da-dk/library/bb397487(en-us).aspx) 创建了客户端组件的实例。该对象附加到一个 DOM 元素。现在我需要获取对实例的引用,但它既没有在窗口上注册,也没有在 DOM 元素上注册,我在任何地方都找不到它。

有人知道如何获取对实例的引用吗?

最好的问候,

雅各布

【问题讨论】:

  • 检查您是否提供了所有必需的参数 - 例如Dom 元素。

标签: asp.net javascript ajax asp.net-ajax client-side


【解决方案1】:

$find() 例程是否找到它?

【讨论】:

    【解决方案2】:

    根据 MSDN,Sys.Component.Create 应该返回它刚刚创建的对象。而且,$create 只是 Sys.Component.create 的快捷方式。

    Returns: A new instance of a component that uses the specified parameters.
    

    那么,试试吧:

    var instance = $create(someType);
    

    【讨论】:

      【解决方案3】:

      是的,结果证明 $find 方法是我的解决方案。

      如果我对 javascript 在页面上的呈现方式有任何影响,我可能也可以使用 $create 的返回值 - 但不幸的是我没有... :-)

      【讨论】:

        猜你喜欢
        • 2020-08-11
        • 2018-07-27
        • 1970-01-01
        • 1970-01-01
        • 2011-12-18
        • 1970-01-01
        • 2014-10-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多