我试图通过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?

最佳答案

但是,为什么不通过按钮使用javascript函数呢?我认为更好:

<script type="text/javascript">
    function confirmDelete() {
        if (confirm("Are you sure you would like to delete the row?")) {
            return true;
        }
        return false;
    }




和你的按钮:

<asp:Button ID="hiddenButton" runat="server" OnClientClick="return confirmDelete();" onclick="showHiddenMessage"  Text="hidden" width="100px" />


在这种情况下,如果用户单击“确定”按钮,则会发生您的showHiddenMessage功能。否则,将不会发生任何事情。

10-04 15:17
查看更多