GridView RowUpdating SqlDataSource.Update von CodeBehind

So, ich habe ein Problem mit dem update eine in einem Gridview während einer OnRowUpdating Veranstaltung.

Was ich versuche zu tun, ist das UpdateCommand in ein SqlDataSource-dann update mit diesem Befehl. Das Ereignis wird ausgelöst, okay, aber wenn das Ereignis ist geschehen, es scheint, dass die Reihe noch nie updates.

C#:

protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
    SqlDataSource1.UpdateCommand = "UPDATE A_Table SET Something = @AValue WHERE ID = " + e.RowIndex;

    SqlDataSource1.Update();
}

Edit: Re-schrieb mein Beispiel update-Befehl...ist es wirklich ein update-Befehl nicht ein Befehl select haha.

Sollten Sie nicht haben, etwas zu tun in der RowUpdating Ereignis, wenn Sie die DataKeyNames für die GridView (und Sie haben die UpdateCommand definiert in der SQLDataSource1 markup). Aufruf der Update() Methode hier dazu führen, dass die UPDATE zweimal auftreten.
ist richtig; wenn Sie die DataKeyNames einrichten, aufrufen Update() von der RowUpdating handler bewirkt, dass ein StackOverflowExeption!

InformationsquelleAutor Derrick H | 2011-10-06

Schreibe einen Kommentar