Saturday, August 9, 2008

Confirmation Messagebox when deleting an item from the GridView ASP.NET Control

Many Users click the delete button within the GridView with no attention then the result the item will be deleted from the GridView, so we can add confirmation messagebox to appear to tell the user "Are you sure you want to delete this item?".

First of all we have to attach the javascript code for each delete button within the GridView, we can do that in the itemdatabound method of the GridView:

HttpContext.Current.Response.Write(MyString);
LinkButton deleteButton = e.Item.Cells[0].Controls[0];
deleteButton.Attributes.Add("onclick","javascript:return confirm('Are you sure you want to delete this item?')");

where the first cell in the GridView is a linkbutton.
So when the user clicks the delete button then a confirmation message appears so if the user clicks No then nothing happens else postback will happen then it should be a server event such as a onDeleteCommand that fires when the user clicks the delete button as

private void dgPendingCompleteForms_Delete(Object sender, DataGridCommandEventArgs e)
{
    //Put your code here when the user presses the yes button on the confirmation meessagebox
}

Hire Me

Follow me on Facebook

Follow me

Do you find this Blog helpful?

Follow by Email

About Me

My Photo
Expert Senior Software Developer

Microsoft Business Card