ASP Web窗体后面的条件

ASP Web窗体后面的条件

问题描述:

事件防火规范我的ASP.NET Web窗体应用程序ASP Web窗体后面的条件

<asp:Button ID="DeleteDealsButton" runat="server" Text="Delete" /> 

function btnDeleteClick() { 
    var result = confirm("Want to delete all Deals?"); 
    if (result) { 
     return true; 
    } else { 
     return false; 
    } 
} 

$("#MainContent_DeleteDealsButton").on("click", function() { 
     if (btnDeleteClick()) {}) 

这个按钮我有样品的JavaScript警告问OK或Cancel.I希望如果选择OK来触发CODE BEHIND方法调用DeleteDealsButton_Click,如果取消则不做任何事情。

刚更改按钮定义为,

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

不需要任何javascript函数。

+0

但是在用户选择好之后,我希望代码继续在事件调用DeleteDealsButton_Click后面进行编码! –

+0

是的。如果用户点击OK按钮,它将执行按钮的点击事件。如果用户点击取消按钮,它将取消事件。 –

+0

这是作品10x –

尝试这样的:

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; 
} 
} 

在.aspx文件更改按钮的代码是这样的:

<asp:Button ID="DeleteDealsButton" OnClientClick=" return btnDeleteClick()" runat="server" Text="Delete" OnClick="DeleteDealsButton_Click" /> 

在你.Aspx.cs文件

protected void DeleteDealsButton_Click(object sender, EventArgs e) 
    { 
    string confirmValue = Request.Form["confirm_value"]; 
    if (!String.IsNullOrWhiteSpace(confirmValue) && confirmValue.Equals("Yes")) 
    { 
    } 
} 
+0

不工作我在NullReferenceException上有confirmValue.Equals(“是”) –