Dany
Dany

Reputation: 395

ASP Web Forms fire code behind event on condition

I have ASP.NET WEB FORMS apps

<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()) {})

On this button I have sample javascript alert to ask OK or Cancel.I want if choise OK to fire CODE BEHIND method call DeleteDealsButton_Click, if it Cancel to do nothing.

Upvotes: 2

Views: 430

Answers (2)

Dot_NET Pro
Dot_NET Pro

Reputation: 2123

try like this:

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

In your .Aspx file Change your button code to like this:

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

In your .Aspx.cs file

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

Upvotes: 1

INDIA IT TECH
INDIA IT TECH

Reputation: 1898

Just change button defination to,

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

No need for any javascript function.

Upvotes: 1

Related Questions