.net - ASP.Net Ajax PageMethod - 保留对 DOM 对象的引用

标签 .net asp.net javascript ajax

调用 ASP.Net PageMethod 时,我们按如下方式调用它:

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

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

提前感谢您的帮助

最佳答案

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

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

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

}

关于.net - ASP.Net Ajax PageMethod - 保留对 DOM 对象的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1597413/

相关文章:

c# - 列出网络 VB.NET 中的所有 MSSQL 服务器

javascript - 括号前的扩展运算符?

javascript - 前端 : Internet Explorer problems

c# - ASP.Net C# AssemblyInfo 版本不工作

asp.net - asp.net 站点运行时错误?

javascript - 如何使用 watir 访问以下元素。我总是出错

C#.net WinForms 如何在文本框处于焦点时使文本框中的文本消失?

c# - 如何支持名义类型语言的结构类型?

java - 雅各布 com.jacob.com.ComFailException : Can't map name to dispid:

c# - 更改 Bootstrap 的控制标签宽度?