ASP.NET 2.0, test in FF3 e IE7.TextBox causa il postback del pulsante in ASP.NET
Quando si preme il pulsante "Invio" da una casella di testo, viene attivato l'evento "OnClick" corrispondente per il primo ImageButton nella pagina. Se rimuovo quel pulsante immagine, si attiva il prossimo evento ImageButton OnClick sulla pagina.
Dalla console FireBug, se utilizzo JavaScript per inviare il modulo, ciò non accade. Ma per qualsiasi motivo, premendo Invio dalla casella di testo si attiva l'evento ImageButton non correlato.
Ho trovato this question che ha avuto un problema simile, tuttavia la risposta proposta a tale soluzione non funziona poiché ImageButtons non ha una proprietà "UseSubmitBehavior" su di essi.
Non capisco perché questo evento stia sparando. Se guardo Request.Form, posso vedere che __EVENTTARGET è vuoto, e in effetti sta postando l'intero contenuto del modulo (tutte le mie caselle di testo), ma include anche coppie di chiavi/valori imageButton.xe imageButton.y.
Perché è questo? Suppongo di poter rilevare "digita" i tasti da queste caselle di testo con javascript, ma la mia esperienza in passato è che questo comportamento è altamente variabile tra i browser. Eventuali suggerimenti?
Ho finito per aggiungere un nuovo asp: pulsante senza evento onclick e impostalo per non visualizzare nessuno. Sembrava più pulito di una soluzione JS per il rilevamento della chiave di invio. – Matt