【问题标题】:ASP.Net Ajax PageMethod - retain reference to DOM objectASP.Net Ajax PageMethod - 保留对 DOM 对象的引用
【发布时间】:2009-10-20 21:26:51
【问题描述】:

在调用 ASP.Net PageMethod 时,我们这样调用它:

function doSomething(htmlElement)
{    
     PageMethods.GetText(onSuccess, onFailure);
}

在上例中保留对 htmlElement 的引用的最佳方法是什么,以便我们可以在 onsuccess 方法中继续使用它?

提前感谢您的帮助

【问题讨论】:

    标签: .net asp.net javascript ajax


    【解决方案1】:

    由于 Javascript 支持closures,您无需担心维护对元素的引用;因为它在 onSuccess 的词法范围内(假设你内联了一个未命名的函数来代替 onSuccess。)

    简单地说,你为 onSuccess 放入的函数已经可以使用对元素的引用,就好像它作为参数传入一样。

    function doSomething(htmlElement)
    {         
        PageMethods.GetText(function(x, y){ var v = htmlElement /*won't be null*/   } , onFailure);
    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-29
      • 2012-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-19
      • 2013-11-06
      相关资源
      最近更新 更多