Hallo,
ich hatte in diesem mittlerweile archivierten Thread mein Problem mit dem GridView Control von ASP.NET beschrieben. Bei Google finden sich ebenfalls vereinzelte Treffer von Leuten die verzweifelt mit dem selben Problem kämpfen: Egal was man tut, im RowUpdateing-Event wird immer der alte Wert statt des aktuellen ausgelesen.
Das ist unabhängig davon ob man über .Rows[e.RowIndex].Cells[0].Controls[0] an das TextBoxControl geht oder über Columns[0].ExtractValuesFromCell arbeitet.
Ich hab mich nach längerer Pause heute mal wieder damit beschäftigt und stelle fest, dass ich mir die ViewState-Mechanismen wohl nochmal genauer anschauen muss, die Lösung ist nämlich trivial: Einfach für das GridView-Control den ViewState DEAKTIVIEREN (xxx.EnableViewState = false).
Schon kommen die geänderten Werte.
Wenn mich im Rahmen dieses Threads jemand weiter aufklären möchte gerne, ansonsten ist diese Lösung nur für's Archiv gedacht.
MfG
Rouven
-------------------
ie:| fl:| br:> va:| ls:& fo:) rl:( n4:{ ss:) de:] js:| ch:? mo:} zu:|