Click here to Skip to main content
Licence CPOL
First Posted 13 May 2009
Views 7,711
Bookmarked 6 times

Confirm Before Deleting a Grid Item

By | 13 May 2009 | Technical Blog
When deleting an item from an ASP.NET grid, it would be nice to ask the user to confirm this is what they really meant to do.
A Technical Blog article. View original blog here.[^]

When deleting an item from an ASP.NET grid, it would be nice to ask the user to confirm this is what they really meant to do. After all, it is very easy to mouse click somewhere by accident. And, what would even be nicer is if this confirmation takes place on the client (browser) instead of requiring yet another round trip to the server.

Fortunately, this task is very easy to do. As you might expect, the answer is to use JavaScript. In some cases, setting up JavaScript in an ASP.NET page can get a little involved. However, a simple script can be added using the OnClientClick property, which is available with many ASP.NET controls.

Listing 1 shows part of the ASP.NET code for a GridView control. This code includes an ItemTemplate that defines a Delete button and includes some confirmation JavaScript in the OnClientClick property.

<asp:GridView ID="GridView1" runat="server" />
  <Columns>
    <asp:TemplateField>
      <ItemTemplate>
        <asp:LinkButton ID="lnkDelete" runat="server"
          CausesValidation="false" 
          CommandName="DeleteItem"
          Text="Delete" 
          CommandArgument='<%# Bind("ItemID") %>'
          OnClientClick="return confirm('Delete this item?');">
        </asp:LinkButton>
      </ItemTemplate>
    </asp:TemplateField>
  </Columns>
</asp:GridView>
Listing 1: JavaScript to confirm deleting a GridView item

This simple JavaScript calls confirm(), which returns true if the user selects Yes. The code associated with posting back the form and deleting the item only executes if this script returns true.

So, that’s a very simple technique that is easy to implement and works very well. And, because it uses JavaScript, it doesn’t perform the postback to the server unless the user confirms they really do want to delete the grid item.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

About the Author

Jonathan Wood

Founder
Black Belt Coder
United States United States

Member

Follow on Twitter Follow on Twitter
Jonathan Wood has been a software developer since 1987. His current focus is on using C++/MFC to develop desktop applications, and C#/ASP.NET to develop websites.
 
His main company, SoftCircuits, is known for producing various commercial and shareware products. Having an entrepreneurial spirit, he also has a number of other online businesses that he built from scratch such as softcircuits.net, rodentsoftware.com, fileparade.com, and others.
 
Jonathan is always willing to discuss consulting work or joint ventures with people looking to develop software or online businesses.

Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
You must Sign In to use this message board. (secure sign-in)
 
Search this forum  
 FAQ
    Noise  Layout  Per page   
  Refresh
GeneralMy vote of 1 PinmemberSteven Berkovitz7:13 13 May '09  

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

Permalink | Advertise | Privacy | Mobile
Web02 | 2.5.120517.1 | Last Updated 13 May 2009
Article Copyright 2009 by Jonathan Wood
Everything else Copyright © CodeProject, 1999-2012
Terms of Use
Layout: fixed | fluid