Domanda

Io sto scrivendo un ASP.Net webform con alcuni DropDownList controlli su di esso.Quindi le modifiche dell'utente selezionato voce in un menu a discesa, ASP.Net non sembra maniglia evento SelectedIndexChanged fino a quando il modulo è presentato con un pulsante "Invia" fare clic su.Come faccio a rendere la mia discesa gestire SelectedIndexChanged istantaneamente?

P. S.Si tratta di una classica domanda a cui ho risposto troppe volte, ma sembra che nessuno l'ha chiesto prima su stackoverflow.

È stato utile?

Soluzione

Impostazione del AutoPostback proprietà a true farà postback quando la selezione è cambiato.Si prega di notare che questo richiede che javascript sia abilitato.

Altri suggerimenti

È necessario impostare il AutoPostBack la struttura dell'elenco di vero.

Inoltre, se si sta popolando il contenuto dell'elenco a discesa dal codice dietro (sempre il contenuto della lista da un database, per esempio) - assicurati di non re-binding dei dati in ogni postback.

A volte le persone sono sorpreso dalla associazione la discesa nel caricamento della pagina evento senza mettere in un If Not IsPostBack.Questo farà sì che l'evento non è a fuoco.

Lo stesso è vero anche per i ripetitori e ItemCommand eventi.

se la compilazione dell'elenco a discesa durante il caricamento della pagina, quindi ogni volta che il postback della pagina si ricarica la lista così negando il postback metodo.è necessario assicurarsi di caricare la dropdownlist solo se (!ispostback)

Impostare la proprietà AutoPostBack di DropDownList vero.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top