c# - 尝试从 JavaScript 触发 ASP.NET 中的 button.click() 事件。事件不会触发

标签 c# javascript asp.net click

我有一个带有一些 JavaScript 组件的 C# ASP.NET 应用程序。特别是,有一个 JavaScript 弹出窗口,用户可以在其中输入一些详细信息,然后按“确定”(JavaScript 按钮)提交数据。然后,这将调用 JavaScript 函数 Ok(),该函数将处理数据并关闭弹出窗口。

我希望 Ok() 函数也调用服务器端 ASP 按钮上的 click(),但即使在运行时捕获了正确的元素,该事件也不会触发。

有问题的代码摘录:

function Ok() {

var btn = document.getElementById("aspBtn");
btn.click();

[ some extra processing ]

}

最让我困惑的是,在代码的另一部分成功调用了该按钮上的确切 click() 事件。请指教。

编辑:我无法以令人满意的方式解决此问题,因此将使用服务器按钮。从用户界面的 Angular 来看,这并不理想,但这是必须的。

最佳答案

asp 按钮 id 在浏览器上运行时会发生变化 试试这个

document.getElementById('<%=aspBtn.ClientID %>').click();

关于c# - 尝试从 JavaScript 触发 ASP.NET 中的 button.click() 事件。事件不会触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22757568/

相关文章:

c# - 为什么我应该使用属性而不是实现接口(interface)?

javascript - 跟踪用户何时滚动经过数组中的 div

javascript - 更改 setTimeout 上的匿名函数的范围会导致奇怪的警告

javascript - 无法打开ajaxToolkit :ModalPopupExtender with JavaScript

c# - Stringbuilder 从多个数组追加表单

c# - 读取 xml 不返回任何内容

javascript - 选中 MVC View 中的所有复选框

javascript - 内联 If Then 语句。网络

c# - Blazor WebAssembly 中提供了不必要的 dll

javascript - Google Chrome 未在 "Print"对话框中显示所有纸张尺寸