34 messaggi dal 17 febbraio 2008
Ciao a tutti... ho questo banalissimo problema che però mi fa impazzire... In una pagina aspx ho varie gridview. Quando clicco sul tasto modifica di una gridview apro in modifica una formview e sposto il focus della pagina sul tasto "salva" che è contenuto nella formviwe appena aperta, in modo che quando pigio il tasto "invio" della tastiera, salva i dati. Il problema è che appena clicco in una textbox qualsiasi il focus si risposta subito sull'oggetto che l'aveva all'apertura della pagina... come mai? non è sufficente dirgli page.setfocus(nome oggetto) per spostare il focus definitivamente?

grazie...
daniele
Eh no, perché il keyboard focus è sempre uno solo. Il fatto che premendo invio parte la form è dovuto ad una caratteristica dell'html. Il tag form viene inviato se è presente un pulsante con type="submit".
Hai due strade:
- assicurarti che quel pulsante sia renderizzato in questo modo con la proprietà UseSubmitBehavior del pulsante, anche se rischioso perché potrebbero esserci altri pulsanti.
- Impostare la proprietà DefaultButton o sulla form o su un panel che delimita la zona.
Guarda
http://www.aspitalia.com/script/865/Impostare-Pulsante-Default-Controllo-Panel-ASP.NET-2.0.aspx
e
http://www.aspitalia.com/script/817/Pulsanti-Default-Focus-Controlli-Inibizione-PostBack-ASP.NET-2.0.aspx

Ciao

Il mio blog
Homepage

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.