2010-03-16 20 views

risposta

10

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.

1

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

0

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 
Problemi correlati