asp.net - 如何使用 ASP.Net Ajax $addHandler 将参数传递给被调用函数

标签 asp.net javascript ajax

我正在尝试使用 $addHandler 函数将处理程序添加到文本框的单击事件

var o=$get('myTextBox');
var f = Type.parse('funcWithArgs');
$addHandler(o, 'click', f);

但是我需要将参数传递给被调用的函数。你是怎么做到的?

TIA

最佳答案

用匿名函数(又名 lambda)包装你的函数:

$addHandler(o, 'click', function() { f(my, arguments, go, here); });
<小时/>

替代解决方案:

如果您有一个创建部分的函数,您也可以这样做 - 我使用一个提供此功能的工具包,这就是它的完成方式:

$addHandler(o, 'click', partial(f, my, arguments, go, here));

我不知道(并且实际上怀疑)微软的框架是否提供了这一点,但您可以考虑编写自己的部分函数。

关于asp.net - 如何使用 ASP.Net Ajax $addHandler 将参数传递给被调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/141207/

相关文章:

javascript - 我的 jQuery 加载请求被调用两次吗?

javascript - 带有表单的动态模态 - 未定义的发布数据

c# - 了解隐藏字段

asp.net - 如果禁用 ViewState 会发生什么

javascript - 是否可以将 D3.tree() 与包含 parent 而不是 child 的数据集一起使用?

javascript - 如何在 Bootstrap 4 中的标题中间写入文本

css - 用空格并排显示 2 张图像 (Css)

c# - 母版页Page_Load方法运行在aspx页面Page_Load方法之后

javascript - Twitter-bootstrap 模态未显示在页面加载上(灰屏)

ajax - 在没有提交按钮的情况下防止针对ajax请求和表单的CSRF