2011-01-04 15 views
2

Ich arbeite an dem Entwerfen einer Benutzerprofilwebseite in asp.net mit C#.Lesen von Text eines Textfelds

ich zuerst die Werte der Textfelder aus der Datenbank laden und in das Textfeld setzen:

txt_Name.Text = "somestring"; 

Der Benutzer kann dann den Text in das Feld Text ändern ihr Profil zu ändern.

Aber wenn ich txt_Name.Text lese, zeigt es mir den "ursprünglichen" Wert an, anstatt, was der Benutzer eingab.

Deutlicher:

  1. Zuerst habe ich den Wert eines Textfeldes zu etwas:
    txt_Name.Text = "somestring";
  2. Dann wird der Benutzer ändert den Wert des Textfeldes auf etwas anderes in der gui
  3. dann las ich den Wert Textfeld:
    Response.Write(txt_Name.Text);

In der Wert ist derjenige von statt der von

+0

Beitrag einige Code, sowohl die ASPX und der Code-behind, bitte, so dass wir Sie sehen können, wo‘ geht falsch und hilft. – David

Antwort

5

Es klingt wie Sie die Page.IsPostBack Eigenschaft nicht werden überprüft (http://msdn.microsoft.com/en-us/library/system.web.ui.page.ispostback.aspx), wenn Sie den ersten Textbox Wert eingestellt werden , so wird es immer eingestellt, egal wie die Seite aufgerufen wird.

private void Page_Load() 
{ 
    if (!IsPostBack) 
    { 
    txt_Name.Text = "somestring"; 
    } 
} 
+0

Das war das Problem. Danke – Bruce

+0

+1. Nice ... Ich hätte das nicht von dem Code bekommen, der gepostet wurde.! – David

1

Seine alle im Lebenszyklus Seite haben einen Blick auf diese Seite

http://msdn.microsoft.com/en-us/library/ms178472.aspx

+0

+1, um zu verstehen, was vor sich ging, aber @ devdigitals Antwort war besser - genauer und lieferte genau die benötigten Informationen, anstatt einen Link, den der Fragesteller komplett gelesen hätte, um zu bekommen, was glückte. Der Seitenlebenszyklus ist jedoch so wichtig, dass ich Sie nur für das Hochladen wähle. – David

+0

Danke, ich fing an, die Antwort zu tippen, bevor er weitere Details hinzufügte. Ich hatte Tonnen von Problemen, ohne zu wissen, wo ich anfangen sollte. Wenn ich am Anfang über den Seitenlebenszyklus wüsste, hätte ich Stunden gespart, und das gilt nicht nur für die aktuelle Frage. :) – Gaven

Verwandte Themen