javascript - 从 JavaScript asp.net 调用按钮单击不起作用

标签 javascript c# asp.net

我试图通过 JavaScript 调用服务器端方法,首先显示确认消息,然后触发页面上的按钮单击来调用该函数。但是,.click() 方法似乎不起作用。有什么想法吗?

<script type="text/javascript">
    function confirmDelete() {
        var button = document.getElementById("hiddenButton");
        if (confirm("Are you sure you would like to delete the row")) {
            button.click();
        }
    }
</script>

按钮定义如下

<asp:Button ID="hiddenButton" runat="server" onclick="showHiddenMessage"  Text="hidden" width="100px" />

我发现的一切都表明它应该如此。包括这里:

http://www.comptechdoc.org/independent/web/cgi/javamanual/javabutton.html

这里:

Call ASP.NET function from JavaScript?

最佳答案

var button = document.getElementById('<% =hiddenButton.ClientID %>');

服务器端控件的 ID 与客户端不同。按照上面的方法修改代码并尝试。

修改confirmDelete()方法如下:

 function confirmDelete() {

    if (confirm("Are you sure you would like to delete the row")) {
       __doPostBack(( 'hiddenButton', '' );
    }
}

关于javascript - 从 JavaScript asp.net 调用按钮单击不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34419067/

相关文章:

c# - 使用 GROUP 和 SUM 的 LINQ 查询

c# - MVC Razor 和 AJAX 分页

javascript - While循环导致浏览器崩溃

Javascript 以 ID 中的子元素为目标

c# - 转换JObject时出现异常 "ToObject"

c# - 尽管 key 有效,Azure VisualSearch 仍失败并显示未经授权

javascript - AngularJS,如何使两个输入字段的总和在动态变化时始终等于第三个输入?

javascript - Ember.js - 带有 URL 的类似 Accordion 的主细节

c# - 在 JQuery 对话框中加载动态数据并出现 ASP.NET 回发问题

c# - 当母版页已经声明了 Jquery 时将 Jquery 添加到 aspx 页面