ASP.NET Gridview supprimer la ligne uniquement sur confirmation

J'ai un gridview avec le onRowDeleting méthode mise en œuvre. Je voudrais demander à l'utilisateur avec un message pop up afin de confirmer s'il souhaite supprimer cet élément ou non.
Si l'utilisateur clique sur "OK", "Confirmer" ou quelque chose de similaire alors je voudrais le onRowsDeleting à être des processus et de l'enregistrement supprimé. Mais si l'utilisateur a appuyé sur "Non" ensuite, je voudrais que la méthode annulée et le dossier n'est pas supprimé.

Comment cela peut-il être fait?

Voici mon gridview et onRowDeleting méthode dans le code derrière.

<asp:GridView runat="server" ID="gvShowQuestionnaires" HeaderStyle-CssClass="table_header" CssClass="view" AlternatingRowStyle-CssClass="alt" AlternatingRowStyle-BackColor="#f3f4f8" AutoGenerateColumns="False" 
            DataKeyNames='QuestionnaireID' OnRowDeleting="gvShowQuestionnaires_RowDeleting" OnRowEditing="gvShowQuestionnaires_RowEdit" OnSelectedIndexChanged="gvShowQuestionnaires_SelectedIndexChanged" FooterStyle-CssClass="view_table_footer" > 
    <Columns>
         <asp:BoundField DataField="QuestionnaireID" HeaderText="ID" HeaderStyle-Width="80px" ItemStyle-CssClass="bo"></asp:BoundField>
         <asp:BoundField DataField="QuestionnaireName" HeaderText="Questionnaire Name" />                     
         <asp:ButtonField CommandName="select" ButtonType="Link" Text="view results" />
         <asp:CommandField HeaderText="Options" CausesValidation="true" ShowDeleteButton="True" ShowEditButton="true" EditText="Edit">
         </asp:CommandField>
     </Columns> 
</asp:GridView>

protected void gvShowQuestionnaires_RowDeleting(object sender, GridViewDeleteEventArgs e)
{       
    int questionnaireID = (int)gvShowQuestionnaires.DataKeys[Convert.ToInt32(e.RowIndex)].Value; 
    GetData.DeleteQuestionnaire(questionnaireID);
    gvShowQuestionnaires.DataSource = DT;
    gvShowQuestionnaires.DataBind();
    lblActivity.Visible = true;
    lblActivity.Text = "Your questionnaire has been deleted";
}

OriginalL'auteur HGomez | 2012-01-26