Possiedo un ASP.NET DropDownList
con AutoPostBack=true
e EnableViewState=false
. Ho un pulsante sulla pagina che non fa nulla. Se cambio la selezione nel ddl, viene postback, che è previsto. Se faccio clic sul pulsante, la pagina viene postata e vengono attivati gli SelectedIndexChanged
del ddl. Perché viene licenziato?Perché SelectedIndexChanged si attiva per una DropDownList quando si fa clic su un pulsante?
risposta
Provare ad abilitare viewstate. Questo è un problema comune.
EDIT
Se non si desidera attivare ViewState si dovrà monitorare il valore di riepilogo te stesso, come questo ragazzo ha fatto DropDownList OnSelectedIndexChange to 0th index w/out ViewState
feedback da Microsoft: - http://connect.microsoft.com/VisualStudio/feedback/details/103844/dropdownlist-always-fire-selectedindexchanged-event-when-viewstate-is-disabled-and-the-selected-item-is-not-changed-by-the-user
"Grazie per il vostro feedback Se ViewState è disabilitato sulla pagina o sul controllo DropDownList, il selezionato l'indice non può essere salvato, quindi ogni postback sembra che l'indice selezionato sia stato modificato. Puoi salvare l'indice selezionato tu stesso e confrontare con esso per vedere se la selezione è davvero cambiata, oppure tu puoi abilitare ViewState su DropDownList. "
Nel tuo caso il ViewState del dropdownlist è falso. Attivare lo stesso o è possibile confrontare indice della voce selezionata come suggerito sopra.
Se si carica il ddl in Page_Load, quando si fa clic button va di nuovo page_load e carica ancora gli oggetti ddl che cambia l'indice selezionato.Ma io non conosco il tuo codice, quindi questa è una supposizione
Ho avuto lo stesso problema.Ho trovato il mio problema era che ho chiamato il mio Funzione Render Page_Load
.
Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.PreRender
Ho completamente perso il fatto che la pagina caricata Page_Load
come una funzione di caricamento predefinita, quindi caricata di nuovo quando ha eseguito prerender. Ho cambiato il seguente, e ora la funzione è chiamata solo una volta:
Sub Renderer(ByVal sender As Object, ByVal e As EventArgs) Handles Me.PreRender
- 1. cambia colore di sfondo pulsante quando si fa clic su
- 2. Android: cambia colore pulsante quando si fa clic su
- 3. Pulsante della barra multifunzione che non attiva l'evento impostato da onAction quando si fa clic su
- 4. UISearchDisplayController - Metodo per quando si fa clic sul pulsante Annulla
- 5. Come si apre un menu popup quando si fa clic su un pulsante?
- 6. Evento che si attiva durante DataGridViewComboBoxColumn SelectedIndexChanged
- 7. $ emettere un evento quando si fa clic su un elemento
- 8. Come impostare l'icona stella preferita su ON quando si fa clic e OFF quando si fa nuovamente clic su Android
- 9. Ordinamento di una casella di riepilogo quando si fa clic su un pulsante con MVVM
- 10. Modifica delle opzioni di un Menu Opzione quando si fa clic su un pulsante
- 11. Riprendere un'attività quando si fa clic su una notifica
- 12. Javascript e Jquery: aggiunta di indicatori per Google Maps quando si fa clic su un pulsante
- 13. Android: cambia fotocamera quando si fa clic sul pulsante
- 14. Dati di aggiornamento (JQuery) quando si fa clic sul pulsante
- 15. NSButton sfondo bianco quando si fa clic su
- 16. stop mouseleave quando si fa clic su un oggetto
- 17. TextView per inviare e-mail quando si fa clic su
- 18. Disabilita scorrimento Quando si fa clic su un collegamento
- 19. Come si fa clic su un pulsante del mouse in un evento WinForms?
- 20. Come faccio a fare un pop up in Tkinter quando si fa clic su un pulsante?
- 21. Come posso nascondere/mostrare un div quando si fa clic su un pulsante?
- 22. Riproduzione di un file audio da Internet quando si fa clic su un pulsante
- 23. Apertura di un sito Web quando si fa clic su un pulsante nel modulo
- 24. Il clic del pulsante non si attiva quando si lascia area di testo
- 25. Come si imposta lo stato su cui si fa clic per il mio pulsante personalizzato?
- 26. attivare un'applicazione quando si fa clic su un pulsante di accensione
- 27. Pulsante jQuery clic su aggiornamento di jqGrid che si attiva solo una volta
- 28. Come animare l'elemento in ListView quando si fa clic su?
- 29. JOptionPane.showMessageDialog attendere finché non si fa clic su OK?
- 30. WPF - Imposta Focus quando si fa clic su un pulsante - Nessun codice dietro