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, ASP.NET Architecture MVP (Microsoft Most Valuable Professional) works as an Architect Consultant and provides consultancy on how to design and develop Web applications.

Suprotim is also the founder and primary contributor to DevCurry, DotNetCurry and SQLServerCurry. He is the Editor of a Developer Magazine called DNC Magazine. He has also written two EBooks 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).