我有一个带有一些 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/