Tasto invio

sabato 11 luglio 2009 - 14.11

perla0279 Profilo | Senior Member

Ciao
ho una text box su una pagina web costriuta in aspx.

Vorrei che quando digito del testo al suo interno e premo il tasto invio da tastiera mi eseguisse del codice.

Come posso fare a monitorare la pressione del tasto invio in vb.net di una pagina web??

elena

matita84 Profilo | Newbie

Ciao sono nuovo del forum.. e di ASP.NET
cmq da quanto so il codice che scrivi in vb.net o in c# viene eseguito lato server, il che significa che l'evento che generi premendo invio non viene catturato lato server. Il server non sa quale tasto hai premuto, riceve richieste le elabora e invia risposte.
Puoi settare la proprietà autopstback=true per la textBox, questo significa che premendo invio invierà un post-back al server(non sono sicurissimo, so che per il button autopostback è uguale a true e genera sempre un postback al server) che eseguirà il codice e riaggionerà la pagina. Per catturare gli eventi da tastiera (keydown,keypress) doversti utilizzare del codice lato client tipo javascript..

luxsor Profilo | Guru

Ciao Elena,
come dice Mattia, se abiliti AutoPostBack nelle proprietà della textbox, con la pressione del tasto INVIO effettui un postback della pagina, quindi non vai altro che ricaricare l'intera pagina.
Per ottenere quello che vorresti, dovresti utilizzare un BUTTON con la proprietà USESUBMITBEHAVIOR = TRUE è inserirci all'interno il codice che vorresti che ti venga eseguito dopo la pressione del tasto invio.

Cosi premendo INVIO nella textbox esegui il codice al suo interno

(NB. Se hai una sola testo box)


Fammi sapere


------------------------
Luxsor

perla0279 Profilo | Senior Member

Nella pagina in questione ho solo 1 text box.............
ho impostato AutoPostBack a False.
Solo che non ho un tasto ma un button link, che non ha la proprieta che mi hai indicato ....


Come posso fare

luxsor Profilo | Guru

Purtroppo questa proprietà c'è l'ha solo il BUTTON.

Sostituiscilo.


------------------------
Luxsor

perla0279 Profilo | Senior Member

Non posso,
devo mettere un'immagine particolare come button quindi non posso sostituirlo.

Non ci sono altri metodi per fare questo ???


elena

perla0279 Profilo | Senior Member

alla fine ho usato un trucco :-)

ho messo un tasto button dello stesso colore dello sfondo.

adesso funzione


grazie mille
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5