Verificate se un controllo ha il Focus

venerdì 18 luglio 2008 - 10.38

gemini81 Profilo | Newbie

Ciao,

volevo saper come si fa ( se è possibile ) a verificare se un TextBox ha il focus.

NOTE:
- L'applicativo gira anche su client touchScreen senza tastiera.
- L'input del testo da immettere nei TextBox presenti viene dato dalla pressione di alcuni Button presenti nella pagina
- Alla pressione dei vari Button io devo sapere quale TextBox ha il Focus per velorizzargli l'attributo Text.

Ciao&Grazie

Carlo

stee85 Profilo | Senior Member

Ciao, se non ricordo male il textbox ha una proprietà che si chiama Focused, dovrebbe dirti se il textbox ha oppure no il focus
Ste

gemini81 Profilo | Newbie

Purtroppo la proprietà Focused( o focused ) non funziona.

Posto del codice d'esempio

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

In questo caso sarà sempre il TextBox2 ad essere valorizzato perchè la condizione del costrutto if è sempre falsa.

gemini81 Profilo | Newbie

Sono riuscito a risolvere il tutto aggiungengo ai due controlli TextBox l'attributo "onfocus" che mi valorizza una variabile globale.

protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { TextBox1.Attributes.Add("onFocus", "onFocusTxt(1)"); TextBox2.Attributes.Add("onFocus", "onFocusTxt(2)"); } }


L'OnClick del pulsante decide dove scrivere in base alla variabile globale.
Così mi funziona bene, non credo però sia la soluzione migliore.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5