Adding a Confirm Javascript PopUp to a ASP.NET GridView

The more and more I use the GridView control, the more I end up writing my own

rather then using the DataBound columns because of the additional flexiblity you get when writing your own templates.

This time I ended up writing my own TemplateField because I need to add a confirm pop up to basically a “delete” command (it didn’t really delete the database record but in fact flagged it as a different type)… but you get the idea where this might come in handy. After all you don’t want users calling saying “Yeah, I just deleted something I didn’t mean to”. Instead you want to pop up a javascript box with a “Do you really want to do this…because I am not fixing it again!”

Unfortunetly the

doesn’t offer you an


event, so this is my work around.

Here is the basic Javascript code to pop up a confirm button.


      function confirmSubmit() {

      var agree=confirm(“Do you really want to mark this prospect as in the database?”);

      if (agree)

       return true ;


       return false ;



Now in your GridView->Column Tag add a

and your onClientClick attribute. This will call your Javascript function above and display a confirm popup to your users. You also must define a onClick event that points to a function that you will need to create for the server side processing of this request.



        <asp:Button ID=”btnCustomerExist”

        text=”customer exist”



        OnClientClick=”return confirmSubmit()”

        Width=”100″ />



If the user clicks “OK” on the popup, you will need to handle the server side processing. I tend to write my own Data Access layer to handle Selects and Deletes so for me it is pretty straight forward from here, I call a function and pass in the unique id from the database.

Public Sub CustomerAlreadyExist(ByVal sender As Object, ByVal e As EventArgs)

        Dim ProspectID As Int32


        Dim btnRemoveProspect As Button = CType(sender, Button)

        Dim grdRow As GridViewRow = CType(btnRemoveProspect.Parent.Parent, GridViewRow)

        ‘Get ID

        ProspectID = grdRow.Cells(0).Text

        ‘Instant Class

        myAddProspect = New AddProspect()

        ‘Removes from Prospect Table


        ‘Refresh Gridview

        Page_Load(sender, e)

    End Sub

The End Result

Of course this won’t stop everyone from accidentally deleting users but it will stop 9/10.


A .NET, PHP, Marketing Guru authority, at least I hope I am. Reach me at

358 thoughts on “Adding a Confirm Javascript PopUp to a ASP.NET GridView

  1. 888 Casino Login Mobile Reviews Italy Non si può mai sbagliare se si decide sul casinò online. Dal momento che le tue possibilità di vincita sono più alte e hai il controllo sui tuoi account, sarai sicuro che tutto può essere al di sotto della gestione. Non c’è sentimento più alto di quello di essere sotto la gestione.

  2. Crypto Soft Bewertung : Ein durchschnittlicher Bullion Händler Gebühren in der Regel überall von vielen Prozent zu fortypercent oder zusätzlich über Wert. (in nur ein bisschen werde ich Ihnen zeigen, wie Sie Sie für 0P. c über Wert zu kaufen. Wirklich. Bleiben Sie dran.) Um den Listenwert einer numismatischen Münze zu ermitteln, werden die Münzen durch Benotungs Dienste benotet. 3 der am meisten Benotung Dienstleistungen sind; ANACS, PCGS und NCG.

    Visit cryptosoftbewertung

  3. i will practice it in my site. thanks for all

  4. Here the Indian Escorts in Dubai is out with the attractive look, sharp eyes and fine haircut that let the general population to men to appreciate such the services.

  5. says:

    i really need that code. thanks for this information. If you want property, house plot in Bahria Enclave which is located in Islamabad then visit to get complete knowledge and details. Bahria Town Islamabad/ Rawalpindi are Pakistan’s number one housing schemes.

  6. Smart Bazar says:

    that’s very cool. your blog helped me a lot. please visit to get latest and cool women’s dresses by free home delivery.

  7. I have practice it and work. thanks for share it. send me email if you have another like this.

Leave a Reply

Your email address will not be published. Required fields are marked *


You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>