Sto riscontrando un problema con un elenco a discesa ASP.NET molto normale. Ho un elenco a discesa nella pagina con AutoPostback=false
. e un codice per generare contenuti di DropDownList:Dropdownlist selectedindex non funziona sull'aggiornamento della pagina
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
this.dropDownList.Items.Add(new ListItem("text1", "value1"));
this.dropDownList.Items.Add(new ListItem("text2", "value2"));
this.dropDownList.SelectedIndex = 0;
}
}
- eseguire la pagina, e selezionare la seconda opzione: text2.
- Dopo di che, premere F5, questo farà un caricamento della pagina (si noti che non ho ancora fatto alcun postback, basta cambiare la voce selezionata di dropdownlist e premere F5)
Mi aspettavo che il dropdownlist sarà ora selezionato l'elemento predefinito con index = 0
, ma l'elemento selezionato è ancora l'elemento "testo2" - l'elemento che ho scelto. In questa situazione, lo this.dropDownList.SelectedIndex = 0;
non funziona.
Io assolutamente non capisco. Qualcuno può aiutarmi?
Aggiornamento: Questo comportamento si verifica solo in Firefox, non avviene in Chrome/IE.
quando si esegue un'AutoPostBack vera pagina di blocco if non ha colpito e ottieni il txt2 come mossa selezionata> this.dropDownList.SelectedIndex = 0; fuori dal blocco! Ispostback – Devjosh
ma sto facendo AutoPostBack = false e il codice this.dropDownList.SelectedIndex = 0; è stato colpito – user1514431
Il mio male non ho potuto leggere quello in questione – Devjosh