我希望将一些 JavaScript 附加到服务器端按钮的 onclick
中。所以类似
//b is a button
b.Attributes.Add("onclick", "my.js.here();");
但不会消除该按钮上任何可能存在的 onclick
事件。
编辑:上面表示一个代码隐藏文件(C# 中),该文件尝试向可能已有 onclick
事件的客户端按钮添加额外的事件监听器。
最佳答案
我通常会尝试避免使用属性订阅 JavaScript 事件。相反,我会选择 addEventListener
或在此之上的一些抽象(如 jQuery 的 .click 处理程序)。例如,继续使用 jQuery,您可以在 ASPX 页面中使用此 JavaScript:
$('#yourButtonId').click(function() {
my.js.here();
});
这有几个优点,其中最主要的是您可以添加处理程序,而无需踩踏已经存在的处理程序。
您可以尝试执行一些操作,例如获取属性的现有值,然后在其前面加上my.js.here();
,但这似乎不太-比理想的解决方案。
关于c# - 将 OnClick 事件附加到现有 JavaScript 按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25003064/