Javascript ASP Web在条件下形成火灾代码隐藏事件

Javascript ASP Web在条件下形成火灾代码隐藏事件,javascript,jquery,asp.net,code-behind,Javascript,Jquery,Asp.net,Code Behind,我有ASP.NET WEB表单应用程序 <asp:Button ID="DeleteDealsButton" runat="server" Text="Delete" /> 在这个按钮上,我有一个示例javascript警报,可以询问“确定”或“取消”。如果选择“确定”可以触发代码隐藏方法调用DeleteDealsButton\u单击,如果选择“取消”则不执行任何操作。尝试如下: function btnDeleteClick() { var confirm_value = doc

我有ASP.NET WEB表单应用程序

<asp:Button ID="DeleteDealsButton" runat="server" Text="Delete" />
在这个按钮上,我有一个示例javascript警报,可以询问“确定”或“取消”。如果选择“确定”可以触发代码隐藏方法调用DeleteDealsButton\u单击,如果选择“取消”则不执行任何操作。

尝试如下:

function btnDeleteClick() {
var confirm_value = document.createElement("INPUT");
 confirm_value.type = "hidden";
 confirm_value.name = "confirm_value";
 confirm_value.value = "No";
var result = confirm("Want to delete all Deals?");
if (result) {
    confirm_value.value = "Yes";
    __doPostBack('DeleteDealsButton', '')
    return true;
} else {
    confirm_value.value = "No";
    return false;
}
}
<asp:Button ID="DeleteDealsButton" OnClientClick=" return btnDeleteClick()" runat="server" Text="Delete" OnClick="DeleteDealsButton_Click" />
在.Aspx文件中,将按钮代码更改为:

function btnDeleteClick() {
var confirm_value = document.createElement("INPUT");
 confirm_value.type = "hidden";
 confirm_value.name = "confirm_value";
 confirm_value.value = "No";
var result = confirm("Want to delete all Deals?");
if (result) {
    confirm_value.value = "Yes";
    __doPostBack('DeleteDealsButton', '')
    return true;
} else {
    confirm_value.value = "No";
    return false;
}
}
<asp:Button ID="DeleteDealsButton" OnClientClick=" return btnDeleteClick()" runat="server" Text="Delete" OnClick="DeleteDealsButton_Click" />

只需将按钮定义更改为

<asp:Button ID="DeleteDealsButton" runat="server" Text="Delete" OnClientClick="return confirm('Want to delete all Deals?')" />


不需要任何javascript函数。

不工作,我在confirmValue.Equals上有NullReferenceException(“是”),但在用户选择OK后,我希望代码继续在事件调用DeleteDealsButton_Click后面编码!对若用户点击OK按钮,它将执行按钮的点击事件。如果用户单击“取消”按钮,它将取消事件。如果此操作有效,请将此答案标记为已接受的解决方案。请投票支持这个答案。