Le contrôle GridView 'OrdersGridView' tiré de l'événement RowDeleting qui n'était pas géré

J'obtiens cette erreur, encore et encore.

De charger les données dans le contrôle GridView fonctionne, mais lorsque je veux supprimer une ligne, je reçois cette erreur.

<asp:GridView ID="OrdersGridView" runat="server" AutoGenerateColumns="False" onrowdeleted="OrdersGridView_RowDeleted">
    <Columns>
        <asp:TemplateField HeaderText="Product Name">
            <ItemTemplate>
                <asp:HiddenField runat="server" ID="HiddenField1" Value='<%#Eval("oid")%>'></asp:HiddenField>
            </ItemTemplate>
        </asp:TemplateField>
        <asp:BoundField DataField="titel" HeaderText="Name" />
        <asp:BoundField DataField="oid" HeaderText="Itemno" />
        <asp:BoundField DataField="prijs" HeaderText="Price" />
        <asp:CommandField ButtonType="Link" CausesValidation="false" HeaderText="Update" ShowDeleteButton="True" />
        <asp:BoundField DataField="prijs" HeaderText="Subtotal" />
    </Columns>
</asp:GridView>

C# code-behind - je ne suis pas vraiment de la suppression de la ligne à partir de la base de données mais c'est un test:

protected void OrdersGridView_RowDeleted(object sender, System.Web.UI.WebControls.GridViewDeletedEventArgs e)
{
    if (e.Exception != null)
    {
        lblStatus.Text = e.Exception.ToString();
    }
    else 
    {
        string sValue = ((HiddenField)OrdersGridView.SelectedRow.Cells[1].FindControl("HiddenField1")).Value;
        lblStatus.Text = sValue;
    }
}

Mais après avoir cliqué, je reçois un bigass jaune page avec l'erreur suivante:

Le contrôle GridView 'OrdersGridView' tiré de l'événement RowDeleting qui n'a pas été traité.

OriginalL'auteur Janis | 2010-08-23