我试图通过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
功能。否则,将不会发生任何事情。