Asp.net Steuerelemente nicht aktualisiert, nach einem postback

Ich bin das schreiben von code zum Lesen von Daten aus asp Steuerelemente aktualisieren von Datensätzen in einer Datenbank. Ich habe das debugging der Letzte Tag und ich habe verfolgt es zurück zu etwas, das ich sollte bemerkt haben, vor.

Den ersten code füllt die Steuerung mit den vorhandenen Werten aus der Datenbank.
Wenn ich auf SPEICHERN, sollte es Lesen die aktuellen Werte aus den Steuerelementen und sparen Sie mit denen.
Leider, was es tatsächlich tun, ist mit den Werten der Steuerelemente vor eine änderung wurde vorgenommen, um Ihnen. Es ist nicht zu sehen, die Veränderung zu den Kontrollen.

Hier ist ein Beispiel:

<asp:TextBox ID="OtherCourseName_5" runat="server"></asp:TextBox>

Hier ist der entsprechende code hinter der btnSave_onClick() Funktion:

int object_number=5;

string other_course_name_string
    = "OtherCourseName_" + object_number.ToString().Trim();

TextBox ocn = utilities
   .utils
   .FindControlRecursive(this.Master, other_course_name_string) as TextBox;

Ich bin mit der FindControlRecursive() fand ich irgendwo im web. Es funktioniert, ich bin mir sicher, aber nur für den Fall, ich habe versucht, die Adresse der control-direkt als OtherCourseName_5.Text.
Auch wenn ich nur den Wert anzeigen, der in OtherCourseName_5.Text es gibt den ursprünglichen Wert.

Ich dieses derselben Seite sowohl für die Eingabe von neuen Daten und zur Bearbeitung der Daten. Es funktioniert, wenn ich die Daten eingeben. Ist es richtig sieht, dass die TextBox Steuerung wurde geändert von leeren Daten. Es ist nur, wenn ich aufrufen die edit-Funktion auf der Seite (durch die übergabe edit=true). Ich rufe es auf diese Weise, indem die Schalter edit=true als Zeichenfolge (das Programm richtig liest, dass der Schalter, wird der entsprechende Codebereich, druckt alle die richtigen Werte für alles - außer der Inhalt der Steuerelemente!).

Die Seite ist viel zu kompliziert in der post die ganze Sache. Ich habe versucht, zu vermitteln, die wesentlichen details. Es ist durchaus möglich, dass ich gemacht habe, eine einfache Codierung der Fehler, aber es ist scheinbar mehr eine Möglichkeit, dass ich grundlegend missverstehen, wie die Seiten verarbeitet werden.

Ist dort irgendetwas bekannt, kann es scheinen, als ob der Wert eines Steuerelements hat sich nicht geändert wurden?

Hinweis 1: ich dachte, vielleicht hatte ich zu gehen auf ein anderes Feld, nachdem ich die Daten eingegeben, aber ich habe versucht, und es ist immer noch ein problem.

Note 2: ich bin mit beiden TextBox und DropDownList Steuerelemente und habe das gleiche problem mit beiden.

Anmerkung 3: Diese Steuerelemente sind auf einem panel und die Seite ist mit einem SiteMaster. Ich habe keine Probleme damit und glaube nicht, dass das problem da ist, aber ich bin unten zu hinterfragen, die Gesetze der Physik in diesem Punkt.

InformationsquelleAutor elbillaf | 2013-10-17
Schreibe einen Kommentar