在javascript中触发click事件可以正常工作,但不会触发实际的asp.net事件
我有一个正在打开警报的图像。在此警报中确认后,我将触发服务器单击事件。下面是一段快速代码在javascript中触发click事件可以正常工作,但不会触发实际的asp.net事件,javascript,asp.net,Javascript,Asp.net,我有一个正在打开警报的图像。在此警报中确认后,我将触发服务器单击事件。下面是一段快速代码 function showConfirmMessage() { swal({ title: "Are you sure?", text: "You will not be able to recover this data!", type: "warning", showCancelButton: true, confi
function showConfirmMessage() {
swal({
title: "Are you sure?",
text: "You will not be able to recover this data!",
type: "warning",
showCancelButton: true,
confirmButtonColor: "#DD6B55",
confirmButtonText: "Yes, delete it!",
closeOnConfirm: true
}, function () {
document.getElementById("btnDeleteUser").click();
});
return false;
}
这是按钮的代码
<asp:Button runat="server" ID="btnDeleteUser" ClientIDMode="Static" class="hidden" type="submit" OnClick="btnDeleteUser_Click" />
document.getElementById(“btnDeleteUser”)。单击()代码>当我在警报框中单击“确认”时,此行被成功调用。但实际事件从未触发。该页面永远不会提交回服务器
我不知道这里缺少什么。控制台中没有错误。应用程序从未到达服务器端功能 您应该使用它:
document.getElementById("<%= btnDeleteUser.ClientID %>").click();
document.getElementById(“”)。单击();
您是否检查了这些解决方案:我们无法使用上述代码,因为我在javascript文件中使用了btnDeleteUser.aspx:window.DeleteUserClientId=“”;js:document.getElementById(window.DeleteUserClientId);