2010-07-26 18 views
12

Ho un sacco di caselle di testo sulla mia pagina asp.net e sull'evento TextChanged, voglio eseguire un proc memorizzato per restituire un Nome, in base all'input dell'utente. Se ho un blocco di codice come:Ottenere il valore .Text da un TextBox

TextBox t = (TextBox)sender; 
string objTextBox = t.ID; 

come posso ottenere il valore di .Text objTextBox?

+18

bisogno di una pausa e un caffè. ;-) –

+0

Hai l'oggetto casella di testo, quindi chiama semplicemente .Text ... – James

+0

Stavo cercando objTextBox.Text, ma non funzionava. – user279521

risposta

26

Utilizzare questo invece:

string objTextBox = t.Text;

L'oggetto t è il TextBox. All'oggetto che si chiama objTextBox viene assegnata la proprietà ID dello TextBox.

Così codice migliore sarebbe:

TextBox objTextBox = (TextBox)sender; 
string theText = objTextBox.Text; 
+0

Ho bisogno di .ID per verificare se l'input dell'utente era su txtApproverID (il nome di approvazione popolato con risultato proc memorizzato), se ID gestore ID utente inserito, quindi immettere Nome gestore, se DirectorID ecc. – user279521

+0

Duh. Grazie @K. Ho bisogno di caffè per via endovenosa – user279521

4

Hai provato a utilizzare t.Text?

+0

wow. È stato facile. Ho continuato a provare objTextBox.Text – user279521

8
if(sender is TextBox) { 
var text = (sender as TextBox).Text; 
} 
Problemi correlati