Speichern der Auswahl einer DropDownList in ViewState



  • Hallo

    Ich habe eine *.aspx Seite mit mehrenen DropDownListen.

    Bei Page_Load binde ich die Listen an eine DataTable. Ungefähr so:

    Page_Load{
    if(!isPostback){
    loadDropdown();
    }
    }
    

    Die ViewStateMode Eigenschaft und EnableViewState des Controls sind auf true. Auch EnableViewState der Page ist auf true.

    Dennoch verschwindet die Auswahl der DropDownList nach einem Postback.

    Woran liegt das??

    Gruß



  • Hallo

    Ich glaube ein stück weiter zu sein.

    Kann es sein das meine Masterpage den Viewstate immer wieder deaktiviert?

    Wenn ich keine Masterpage verwende funktioniert es.
    Jetzt habe ich versucht den Viewstate im Pageload meiner seite zu aktivieren:

    this.enableViewState = true;  //OK
    this.ViewStateMode = Enabled; // geht nicht, Enavled ist im aktuellen Kontext nicht vorhanden
    

    Enable geht auch nicht.

    Liegt es wirklich an der Masterpage?
    Wie kann ich das Problem umgehen?

    Gruß



  • Hi

    hier habe ich es nun gefunden:

    Im Allgemeinen hat diese Struktur keinen Effekt auf die Art und Weise, wie Sie Ihre Seiten erstellen oder programmieren. In einigen Fällen kann das Festlegen einer seitenübergreifenden Eigenschaft auf der Masterseite das Verhalten der Inhaltsseite beeinflussen, da die Masterseite das übergeordnete Element ist, das den Steuerelementen auf der Seite am nächsten steht. Wenn Sie zum Beispiel die EnableViewState-Eigenschaft auf der Inhaltsseite auf true festlegen, aber dieselbe Eigenschaft auf der Masterseite auf false festlegen, wird der Ansichtszustand effektiv deaktiviert, da die Einstellung auf der Masterseite Priorität hat.

    http://msdn.microsoft.com/de-de/library/wtxbf3hh.aspx

    Auch den Viewstatemode habe ich jetz in der Masterseite auf enabled gesetzt

    this.viewstatemode = System.Web.UI.Viewstatemode.enabled
    

    Aber immer noch funktioniert das Ganze nicht. 😞



  • Hallo

    Leider kämpfe ich noch immer mit diesem Problem.
    Kann mir niemand dabei weiterhelfen?

    Gruß


Anmelden zum Antworten