我试图通过 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
这里:
最佳答案
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/