Ask For Confirmation Before Submitting Data in ASP.NET

Here's a simple way to ask the user for confirmation before submitting data:


protected void Page_Load(object sender, EventArgs e)


    string myScript = @"<script type='text/javascript'>

    function askBeforeSubmit() {

    var msg = 'Are you sure?';

    return confirm(msg);



    Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "MakeSure", myScript);

    form1.Attributes.Add("onsubmit", "return askBeforeSubmit();");



    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

        Dim myScript As String = "<script type='text/javascript'>" & ControlChars.CrLf & "    function askBeforeSubmit() {" & ControlChars.CrLf & "    var msg = 'Are you sure?';" & ControlChars.CrLf & "    return confirm(msg);" & ControlChars.CrLf & "    }" & ControlChars.CrLf & "    </script>"

        Page.ClientScript.RegisterClientScriptBlock(Me.GetType(), "MakeSure", myScript)

        form1.Attributes.Add("onsubmit", "return askBeforeSubmit();")


    End Sub

You can also ask for confirmation without writing any code. Just use the OnClientClick event on the button as shown below:

<asp:Button ID="btnMaster" runat="server" Text="Button"

OnClientClick="return confirm('Are you sure?');"/>

Will you give this article a +1 ? Thanks in advance

About The Author

Suprotim Agarwal
Suprotim Agarwal, Developer Technologies MVP (Microsoft Most Valuable Professional) is the founder and contributor for DevCurry, DotNetCurry and SQLServerCurry. He is the Chief Editor of a Developer Magazine called DNC Magazine. He has also authored two Books - 51 Recipes using jQuery with ASP.NET Controls. and The Absolutely Awesome jQuery CookBook.

Follow him on twitter @suprotimagarwal.

1 comment:

Nita said...

Hi, perhaps you can help me.

I want to do something similar, but I first read the database and if the data is not fount, I want the client to confirm if he wants to continue.

In my Save_Button event I have this coding:
Dim scriptText As String
scriptText = "return confirm('Do you want to continue?')"
ClientScript.RegisterOnSubmitStatement(Me.GetType(), "ConfirmSubmit", scriptText)

This does not pop up with the Save_button click but the next button click (any button).