ASP.NET 1.1 - Ich habe ein DataGrid auf einer ASPX-Seite, die databound ist und zeigt einen Wert in einem Textfeld. Der Benutzer ist in der Lage, diesen Wert zu ändern, dann klicken Sie auf eine Schaltfläche, wo der Code dahinter im Grunde durchläuft jedes DataGridItem im Raster, tut ein FindControl für die ID des Textfeldes dann weist den Text-Wert eine Variable, die dann verwendet wird, um die Datenbank zu aktualisieren. Das DataGrid wird mit den neuen Werten neu gebunden.
Das Problem, das ich habe, besteht darin, dass beim Zuweisen des Textwerts an die Variable der ursprüngliche databound-Wert und nicht der neu eingegebene Benutzerwert abgerufen wird. Haben Sie eine Idee, was die Ursache für dieses Verhalten sein könnte?
Code-Beispiel:
foreach(DataGridItem dgi in exGrid.Items)
{
TextBox Text1 = (TextBox)dgi.FindControl("TextID");
string exValue = Text1.Text; //This is retrieving the original bound value not the newly entered value
// do stuff with the new value
}