2016-05-03 5 views
1

Ich habe ein Textfeld, das ich mit Text aus Db auf Seite laden, ich erlaube Benutzer den Inhalt dieses Textfelds zu ändern. Beim Klicken auf die Schaltfläche, wenn ich versuche, auf diesen Text zuzugreifen, bekomme ich denselben Inhalt wie von der DB.Wie bekomme ich den aktuell bearbeiteten Text aus dem Textfeld und nicht die Seite Inhalt laden

Wie bekomme ich den aktuellen Text aus dem Textfeld vom Benutzer bearbeitet?

i asp.net bin mit C#

ich den folgenden Code

page_load(object sender, EventArgs e) 
{ 
    tbox_IssueDescription.Text = "some text from db"; 
} 
protected void btn_SaveIssue_Click(object sender, EventArgs e){ 
    string Status_Text = tbox_IssueDescription.Text; 
} 

EDIT bin mit: mein T-Box sieht aus wie "etwas Text von db" auf page_lod als normal. nachdem ich den Text bearbeiten zu sagen: „some text Benutzer eingegeben“ und klicken Sie bekomme ich die saveIssue Taste noch den tbox_IssueDescription.Text Wert als „etwas Text von db“

+0

ist, wo Sie versuchen 'tbox_IssueDescription.Text' zu füllen? 'Ist in PageLoad()'? –

+0

Verwenden Sie Ajax? – Matthias

+0

Wie bevölkern Sie diese Textbox aus DB-Werten? und wo benutzt du dieses Textfeld außer diesem Ort? –

Antwort

2

Vor dem tbox_IssueDescription.Text in Page_Load Ereignis füllen, stellen Sie sicher veröffentlichen -zurück.

if (!Page.IsPostBack) 
    tbox_IssueDescription.Text = "SomethingFromDb"; 
3

Das Page_Load-Ereignis wird beim ersten Laden und bei jedem serverseitigen Ereignis beim Postback ausgeführt, wodurch wahrscheinlich der Wert Ihres Textfelds zurückgesetzt wird.

Sie müssen das Flag "IsPostback" überprüfen, bevor Sie das Textfeld ausfüllen.

+2

Ja. Das hat funktioniert. weiß nicht wie oder warum. es funktionierte –

1

Überprüfen Sie, ob Seite IsPostBack

page_load(object sender, EventArgs e) 
{ 
    if (!IsPostBack) 
    tbox_IssueDescription.Text = "some text from db"; 
} 
Verwandte Themen