Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    2

    Gestione di più button in una pagina

    Abbiamo una pagina asp.net così fatta: c'è un web user control con due text box per l'inserimento di username e password, e il button "login" che permette il login; ci sono poi altri campi per l'inserimento dei dati degli utenti non registrati con il rispettivo button "registra" per l'invio di questi dati al server ed è presente un Validation Summary solo per questi campi.

    Il problema è il seguente: se l'utente inserisce i suoi username e password e subito dopo preme invio, viene lanciata la procedura onclick relativa al button "registra" e non "login". Inoltre anche cliccando con il mouse sul pulsante "login" si attiva il Validation Summary per i campi dei dati degli utenti che si vogliono registrare, non permettendo così il login.

    Abbiamo notato che il codice HTML inviato al client, relativo a questa pagina, contiene due pulsanti di tipo Submit, uno "login" l'altro "conferma"; quindi, in un unica web form, come si gestiscono più pulsanti submit relativi a differenti campi di immissione dati?
    Ringraziamo anticipatamente tutti coloro che ci risponderanno.

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Visto che sono all'inizio, l'argomento interessa pure me.
    Spero che qualcuno dia una mano di aiuto.

    Per quello che so io, la pagina gestisce l'evento Click per ogni pulsante Button presente nella pagina, ossia, se ho 2 pulsanti Button1 e Button2, avrò pure gli eventi Button1.Click e Button2.Click. Perciò la gestione dei due eventi non presenta problemi.


    Quello che non riesco a capire però (in asp sarebbe assai facile) è gestire i controlli di validazione a seconda dei due pulsanti Button premuti.

    Per chi è pratico, sono sicuro che siano banalità, ma per chi inizia è un vero problema, perciò: aiuto!

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    2
    Siamo riusciti a risolvere i nostri problemi:
    1) Abbiamo scaricato un controllo personalizzato chiamato defaultbutton dal sito http://www.metabuilders.com/.
    Il controllo permette di associare a delle caselle di testo il bottone che le gestisce. In questo modo premendo invio viene attivata l'opportuna sub Click del rispettivo bottone (cmq l'esempio che si trova nel sito è chiaro)

    2)Per quanto riguarda i controlli di validazione siamo stati costretti a porre la proprietà EnableClientScript a false nelle pagine in cui ci sono più button. La validazione deve essere effettuata dal server utilizzando il metodo Me.Validate: gli eventuali messaggi di errore compaiono dopo il postback.

    :adhone:

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Grazie della risposta

  5. #5
    Frate Priore: "È Lucifero in persona!"
    Trinità: "Lo conosci?"
    Bambino: "Mai sentito nominare, deve essere un professionista dell'est"

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.