2009-08-25 15 views
0

Ich habe ein seltsames Problem. Ich habe eine einfache ASPX-Seite mit einer Dropdown-Liste. Das Dropdown wird durch eine Funktion gefüllt, die vom Page_Load() Ereignis aufgerufen wird. Die Dropdown-Elementauswahl löst das Ereignis OnSelectedIndexChanged aus. Jetzt wird das Ereignis richtig ausgelöst , aber was passiert, dass nach Post-Zurück die Dropdown-Liste initialisiert wird, dh es zeigt leer. Ich habe mich nie mit dieser Art von Problem konfrontiert, also frage ich mich, was falsch läuft.Seite Beitrag zurück initialisiert die Dropdownliste

Das Stück Code folgen:

protected void Page_Load(object sender, EventArgs e) 
{ 
    if(!Page.IsPostBack) 
     PopulateCompanyList(GetCompanies(serverUNCPath)); 
    return; 
} 
+0

Ist Ihre Dropdown-Liste in updatepanel? – Myra

Antwort

1

Anzeigestatus auf dem Dropdownlist deaktiviert, oder vielleicht die gesamte Anwendung?

0

Die ersten Ideen:

  1. prüfen EnableViewState Eigenschaft Ihre Drop-Down-und alle übergeordneten Kontrollen bis zur Wurzel (sollte nicht falsch sein)
  2. Sie führen Rebinding auf Postbacks ohne SelectedValue Speicherung Eigenschaft
  3. Wenn eine der übergeordnete Steuerelemente benutzerdefiniert oder dynamisch ist, kann es möglicherweise nicht korrekt ViewState Info beibehalten (einschließlich Kinder).